f0ckv2/src/inc/routes/index.mjs

25 lines
625 B
JavaScript
Raw Normal View History

2019-04-25 18:00:47 +00:00
import router from "../router";
2019-04-25 19:25:38 +00:00
import fs from "fs";
import sql from "../sql";
import handlebars from "handlebars";
2019-04-25 18:00:47 +00:00
2019-04-25 19:25:38 +00:00
import { queries } from "./inc/index";
2019-04-26 04:24:57 +00:00
const template = fs.readFileSync("./views/index.hbs", "utf-8");
2019-04-25 19:25:38 +00:00
router.get(/^\/$/, async (req, res) => {
const db = await sql;
2019-04-26 09:23:16 +00:00
try {
const rows = await db.query(queries.items);
const tpl = handlebars.compile(template);
res
.writeHead(200, { 'Content-Type': 'text/html' })
.end(tpl({ items: rows, debug: JSON.stringify(req.url, null, 2) }));
} catch(err) {
res
.writeHead(500)
.end(JSON.stringify(err), 'utf-8');
}
2019-04-25 18:00:47 +00:00
});