data

Pdata
Bun

Symbol

ServerWebSocket.data

data: T

Custom data that you can assign to a client, can be read and written at any time.

import { serve } from "bun";

serve({
  fetch(request, server) {
    const data = {
      accessToken: request.headers.get("Authorization"),
    };
    if (server.upgrade(request, { data })) {
      return;
    }
    return new Response();
  },
  websocket: {
    open(ws) {
      console.log(ws.data.accessToken);
    }
  }
});