import { Context } from "koa"; import { tempstream } from "tempstream"; import { Page } from "@sealcode/sealgen"; import html from "../html"; import { Posts } from "../collections/collections"; import { CollectionItem } from "sealious"; import { getMOTD } from "./motd.post"; export const actionName = "ssr1"; async function footer() { return /* HTML */ ``; } function navbar() { return /* HTML */ ` `; } function sidebar() { return /* HTML */ ` `; } function renderItem(item: CollectionItem) { return /* HTML */ `
  • ${item.get("title")}

    ${item.get("description")}

  • `; } async function content() { const { items } = await Posts.suList().fetch(); return /* HTML */ `
    `; } export default new (class ssr1Page extends Page { // eslint-disable-next-line @typescript-eslint/no-unused-vars async canAccess(_: Context) { return { canAccess: true, message: "" }; } async render(ctx: Context) { return /* HTML */ ` SSR1 version
    ${navbar()}${sidebar()}${await content()}${await footer()}
    `; } })();