25 lines
493 B
JavaScript
25 lines
493 B
JavaScript
import { configure, renderFile } from "../deps.js";
|
|
|
|
configure({
|
|
views: `${Deno.cwd()}/views/`,
|
|
});
|
|
|
|
const renderMiddleware = async (context, next) => {
|
|
context.render = async (file, data) => {
|
|
if (!data) {
|
|
data = {};
|
|
}
|
|
|
|
if (context.user) {
|
|
data.user = context.user;
|
|
}
|
|
|
|
context.response.headers.set("Content-Type", "text/html; charset=utf-8");
|
|
context.response.body = await renderFile(file, data);
|
|
};
|
|
|
|
await next();
|
|
};
|
|
|
|
export { renderMiddleware };
|