Files
nage/server/handler.ts
T
2026-09-18 11:41:18 +02:00

22 lines
538 B
TypeScript

import { getCookies } from "jsr:@std/http/cookie";
function getSessionId(request: Request): null | string {
getCookies(request.headers);
return null;
}
export default function (request: Request): Response {
if (request.headers.get("upgrade") !== "websocket") {
return new Response("Upgrade required.", { status: 426 });
}
const sessonId = getSessionId(request);
if (!sessonId) {
return new Response("Session requierd.", { status: 401 });
}
const { socket, response } = Deno.upgradeWebSocket(request);
return response;
}