mirror of
https://github.com/LukeHagar/crossws.git
synced 2025-12-06 04:19:26 +00:00
21 lines
569 B
TypeScript
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" },
|
|
});
|
|
});
|