WebSocketCloseHandler
type WebSocketCloseHandler<D extends InjectMap, T extends WebSocketDescriptor> = (socket: FlareWebSocketContext<WebSocketOutgoing<T>>, scope: WebSocketHandlerScope<D, T>, code: number, reason: string, wasClean: boolean) => void | Promise<void>close handler: runs at the terminal close. Close metadata (event data, not request input) arrives as
trailing args, so a handler that ignores it keeps the uniform (socket, scope) shape.
Learn: Inline handlers