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;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…