INNER CODE UNIT · TypeScript
handlePreviewWsUpgrade
im4codes/imcodes · server/src/index.ts:516
async function handlePreviewWsUpgrade(
serverId: string,
previewId: string,
rawPath: string,
req: IncomingMessage,
socket: import('node:stream').Duplex,
head: Buffer,
url: URL,
wss: WebSocketServer,
env: Env,
): Promise<void> {
// 1. Validate Origin
const origin = req.headers['origin'] ?? '';
if (!validateOrigin(origin, env)) {
socket.write('HTTP/1.1 403 Forbidden\r\nContent-Length: 0\r\n\r\n');
socket.destroy();
return;
}