25 lines
574 B
TypeScript
Raw Normal View History

import * as bodyParser from "body-parser";
import * as express from "express";
import { ServerState } from "../state";
import createApi from "./api";
import errorHandler from "./errorHandler";
import requestLogger from "./requestLogger";
import serveApp from "./serveApp";
export function createApp(state: ServerState) {
const app = express();
app.use(requestLogger);
app.use(bodyParser.json());
2018-08-27 23:09:45 -06:00
app.use(bodyParser.urlencoded({ extended: true }));
app.use("/api", createApi(state));
serveApp(app);
app.use(errorHandler);
return app;
}