fix(routes/api): handle non websocket connection

This commit is contained in:
Julien Oculi 2025-05-14 09:30:00 +02:00
parent fba0c18aa8
commit 595b9518d5

View file

@ -2,6 +2,15 @@ import { define } from '../../../utils.ts'
export const handler = define.handlers({
GET(ctx) {
if (
ctx.req.headers.get('connection') !== 'Upgrade' &&
ctx.req.headers.get('upgrade') !== 'websocket'
) {
return new Response('Request is not a websocket upgrade.', {
status: 400,
})
}
const { response } = Deno.upgradeWebSocket(ctx.req)
ctx.state.skipMiddlewares = true
return response