import express, { Request, Response, NextFunction } from 'express'; import { json as bodyJson } from 'body-parser'; import fileupload from 'express-fileupload'; import { port, web_serve } from './config'; import { addDefaultHeaders } from './headers'; import v1 from './v1'; const app = express(); app.use(addDefaultHeaders); app.use(bodyJson()); app.use(fileupload()); app.use('/v1', v1); if (web_serve) { app.use('/', express.static(web_serve)); } app.use((_req, res) => { res.status(404).json({ status: 'error', message: 'unknown resource', }); }); app.use((err: Error, _req: Request, res: Response, _next: NextFunction) => { return res.status(400).json({ status: 'error', message: err.message, }); }); app.listen(port);