@statusfy/core
Version:
Core of Statusfy
30 lines (22 loc) • 729 B
JavaScript
const { Router } = require("express");
const createDatabase = require("../../lib/content/database");
const response = require("../utils/response");
const request = require("../utils/request");
const buildRouter = siteConfig => {
const router = Router();
const scheduledPath = siteConfig.build.isStatic
? "/scheduled.:lang.json"
: "/scheduled";
router.get(scheduledPath, async (req, res, next) => {
const { language, siteConfig } = request(req);
const send = response(res, language);
try {
const database = await createDatabase(siteConfig);
send.json(database.scheduled(language));
} catch (error) {
next(error);
}
});
return router;
};
module.exports = buildRouter;