All files / framework/src/bin server.js

88.89% Statements 16/18
100% Branches 0/0
33.33% Functions 1/3
100% Lines 16/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  1x 1x 1x 1x 1x 1x 1x 1x   1x             1x   1x   1x   1x   1x 1x     1x  
/* eslint-disable import/no-extraneous-dependencies */
const body = require('body-parser');
const cookie = require('cookie-parser');
const knexLogger = require('knex-logger');
const path = require('path');
require('../').API.DBFactory.init(path.join(__dirname, '/../../knexfile.js'));
const debug = require('../log')('server');
const knex = require('../').API.DBFactory.knex;
const app = require('express')();
 
app.use([
    cookie(),
    body.urlencoded({ extended: true }),
    body.json(),
    knexLogger(knex),
]);
 
app.all('/', (req, res) => res.status(200).send('Welcome in KOEX.JS test server'));
 
const UserRouter = require('../api/router/user/UserRouter').getRouter();
 
app.use('/user', UserRouter);
 
app.all('*', (req, res) => res.status(404).send({ success: false, message: 'Unknown route' }));
 
const server = app.listen(process.env.PORT, () => {
    debug(`Server is listening to all incoming requests on port ${process.env.PORT}`);
});
 
module.exports = server;