UNPKG

843 BJavaScriptView Raw
1'use strict';
2
3/**
4 * @fileoverview Punchcard CMS Init
5 */
6const express = require('express');
7const config = require('config');
8
9const init = require('./lib/init');
10const routes = require('./lib/routes');
11
12const application = express();
13
14// Initialize the Database
15const initApp = () => {
16 return init(application).then(app => {
17 return routes(app);
18 }).catch(e => {
19 // Mean to console.log out, so disabling
20 console.log(e.stack); // eslint-disable-line no-console
21 });
22};
23
24/*
25 @description run the server if and only if this file is being run directly
26 */
27if (!module.parent) {
28 initApp().then(app => {
29 app.listen(config.env.port, () => {
30 // Mean to console.log out, so disabling
31 console.log(`Server starting on ${config.env.url}`); // eslint-disable-line no-console
32 });
33 });
34}
35
36module.exports = initApp;