1 | const { join } = require('path');
|
2 | const { chalk } = require('./../namespace/console');
|
3 | const { error, verbose } = chalk;
|
4 |
|
5 | module.exports = class Initializer {
|
6 |
|
7 | constructor (project, server) {
|
8 | this.project = project;
|
9 | this.server = server;
|
10 | }
|
11 |
|
12 | initialize () {
|
13 | return new Promise( (resolve, reject) => {
|
14 | try {
|
15 | let initialize = require(join(this.project.projectPath, 'init'));
|
16 | verbose("Glad: Running Your Initialize Hook", 'yellow');
|
17 | initialize(this.server.server, this.server.app, this.server.express).then(resolve).catch(reject);
|
18 | } catch (err) {
|
19 | error('An error occured while initializing the app.');
|
20 | error('Be sure that your init.js file exists, and that you resolve the promise');
|
21 | error('See Error below...');
|
22 | error(err);
|
23 | reject(err);
|
24 | }
|
25 | });
|
26 | }
|
27 | }
|