31 lines
871 B
TypeScript
31 lines
871 B
TypeScript
|
|
import * as express from 'express';
|
|
import { Application } from 'express';
|
|
import * as bodyParser from 'body-parser';
|
|
import { MainRouter } from './api/routes/index';
|
|
import { connectToMongoDB } from './api/models/db';
|
|
import { loadErrorHandlers } from './api/utilities/error-handling';
|
|
import './api/utilities/passport';
|
|
// FIXME: Sort out passport stuff...
|
|
// import * as passport from 'passport';
|
|
import * as session from 'express-session';
|
|
|
|
|
|
const app: Application = express();
|
|
|
|
|
|
connectToMongoDB();
|
|
|
|
app.use(bodyParser.json());
|
|
app.use(session({ secret: 'conduit', cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false }));
|
|
// app.use(passport.initialize());
|
|
// app.use(passport.session());
|
|
app.use('/api', MainRouter);
|
|
|
|
loadErrorHandlers(app);
|
|
|
|
|
|
const server = app.listen( 3000, () => {
|
|
console.log('Listening on port ' + server.address().port);
|
|
});
|