25 lines
563 B
TypeScript
Raw Normal View History

import * as bodyParser from "body-parser";
import * as express from "express";
2018-08-31 21:59:06 -06:00
import { ServerState } from "@server/state";
import createApi from "./api";
import errorHandler from "./errorHandler";
import requestLogger from "./requestLogger";
import serveApp from "./serveApp";
export function createApp(state: ServerState) {
2018-09-02 02:57:55 -06:00
const app = express();
2018-09-02 02:57:55 -06:00
app.use(requestLogger);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
2018-09-02 02:57:55 -06:00
app.use("/api", createApi(state));
2018-09-02 02:57:55 -06:00
serveApp(app);
2018-09-02 02:57:55 -06:00
app.use(errorHandler);
2018-09-02 02:57:55 -06:00
return app;
}