var express = require('express'); var path = require('path'); //var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); import { DemographyEndpoints } from './Controller/Demography/demography' import { IdentityEndpoints } from './Controller/Identity/identity' import { ProfileEndpoints } from './Controller/Profile/profile' // import { SystemEndpoints } from './Controller/System/system-identity' import { HelloEndpoints } from './Controller/hello' import { Server } from "typescript-rest"; var cors = require('cors'); var app = express(); app.use(cors()) Server.buildServices(app, HelloEndpoints); Server.buildServices(app, DemographyEndpoints); Server.buildServices(app, IdentityEndpoints); Server.buildServices(app, ProfileEndpoints); // Server.buildServices(app, SystemEndpoints); // view engine setup // app.set('views', path.join(__dirname, 'views')); // app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); // catch 404 and forward to error handler app.use(function (req: any, res: any, next: any) { var err: any = new Error('Not Found'); err.status = 404; next(err); }); // error handler app.use(function (err: any, req: any, res: any, next: any) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.send('error'); }); module.exports = app;