import express from 'express';
import bodyParser from 'body-parser';


import { startDB } from '../db/config';
import api from './api';


async function application (config) {
  const app = express();

  app.set('config', config);
  app.use(bodyParser.json());

  await startDB();

  api(app);

  return app;
}


export const start = (config) => new Promise(async resolve => {
  const app = await application(config);
  app.listen(config.http.port, config.http.host, () => {
    /* eslint-disable no-console */
    console.info(`Server started at [ http://${config.http.host}:${config.http.port} ]`);

    resolve();
  });
});

import express from 'express';
import bodyParser from 'body-parser';


import { startDB } from '../db/config';
import api from './api';


async function application (config) {
  const app = express();

  app.set('config', config);
  app.use(bodyParser.json());

  await startDB();

  api(app);

  return app;
}


export const start = (config) => new Promise(async resolve => {
  const app = await application(config);
  app.listen(config.http.port, config.http.host, () => {
    /* eslint-disable no-console */
    console.info(`message-service started at [ http://${config.http.host}:${config.http.port} ]`);

    resolve();
  });
});

Add service name on start log