Refactor server stuff

This commit is contained in:
Schluffe
2026-09-18 11:41:18 +02:00
parent f062753f8f
commit 1c6f2368a1
9 changed files with 169 additions and 120 deletions
+21
View File
@@ -0,0 +1,21 @@
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;
}