Files
crossws/playground/deno.ts
2024-01-29 17:31:21 +01:00

21 lines
569 B
TypeScript

// You can run this demo using `deno run -A ./deno.ts` or `npm run play:deno` in repo
import denoAdapter from "../dist/adapters/deno.mjs";
// @ts-ignore
import type * as _Deno from "../types/lib.deno.d.ts";
import { createDemo, getIndexHTML } from "./_common.ts";
const adapter = createDemo(denoAdapter);
Deno.serve({ port: 3001 }, async (req) => {
if (req.headers.get("upgrade") === "websocket") {
return adapter.handleUpgrade(req);
}
return new Response(await getIndexHTML({ name: "deno" }), {
headers: { "Content-Type": "text/html" },
});
});