import { Router } from "https://deno.land/x/oak/mod.ts"; import {renderToString} from "https://esm.sh/preact-render-to-string@5.1.19?deps=preact@10.5.15"; import * as base from './base.tsx'; import {Head} from "./base.tsx"; export const viewRouter = new Router(); function renderPageToString(page){ return `${renderToString(page)}` } function Court(){ const margin = 50; const returnLine = {stroke: 'blue', strokeWidth: '2px'} const courtBorder = {stroke: 'red', strokeWidth: '4px', fill: 'gray' } const lines = [ , , , ] return ( { lines } ) } viewRouter.get("/match/:id/:tab", (ctx) => { const page = (

 

foo bar toto
) ctx.response.body = renderPageToString(page) }) viewRouter.get("/index.html", (ctx) => { const page = (
) ctx.response.body = renderPageToString(page) }) viewRouter.redirect("/", "/index.html") viewRouter.get("/login.html", (ctx) => { const page = (
) ctx.response.body = renderPageToString(page) })