agenda-admin
Version:
A dashboard for agenda.js
25 lines (24 loc) • 1.06 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const path_1 = __importDefault(require("path"));
const cors_1 = __importDefault(require("cors"));
const routes_1 = __importDefault(require("./routes"));
const finalize_1 = __importDefault(require("./middleware/finalize"));
const authentication_1 = require("./middleware/authentication");
const app = (0, express_1.default)();
app.use((0, cors_1.default)());
app.use(express_1.default.json());
app.use(authentication_1.authentication);
app.use('/', express_1.default.static(path_1.default.join(__dirname, '../public')));
app.use('/api', routes_1.default);
app.use(finalize_1.default);
app.use((error, req, res) => {
const status = error.status || 500;
const message = error.message || 'Something went wrong!';
res.status(status).send({ status, message });
});
exports.default = app;