Files
boc/landvex/node_modules/openai/internal/ws-adapter.d.ts
T
Bernt 6989a98d75 feat: Passwordless cross-device authentication
- Arkitektur: docs/auth/passwordless-architecture.md
- Backend: iom/quixzoom-auth-service/ (FastAPI + Redis)
- Webb: quixzoom-market-pages/se/login/ (QR-kod + polling)
- App: iom/quixzoom-app/src/features/auth/ (push + deep links)

Flöde: QR-kod → app-godkännande → webb-inloggad
2026-07-07 07:11:50 +00:00

24 lines
1.0 KiB
TypeScript

/**
* Normalized WebSocket interface that abstracts over the `ws` package (Node.js)
* and the native WebSocket API (browser).
*/
export interface WebSocketLike {
readonly readyState: number;
send(data: string | ArrayBufferLike | ArrayBufferView): void;
close(code?: number, reason?: string): void;
on(event: 'open', listener: () => void): void;
on(event: 'message', listener: (data: string | ArrayBuffer | ArrayBufferView, isBinary: boolean) => void): void;
on(event: 'close', listener: (code: number, reason: string) => void): void;
on(event: 'error', listener: (err: Error) => void): void;
on(event: string, listener: (...args: any[]) => void): void;
off(event: string, listener: (...args: any[]) => void): void;
once(event: string, listener: (...args: any[]) => void): void;
}
/** Standard WebSocket readyState values (RFC 6455). */
export declare const ReadyState: {
readonly CONNECTING: 0;
readonly OPEN: 1;
readonly CLOSING: 2;
readonly CLOSED: 3;
};
//# sourceMappingURL=ws-adapter.d.ts.map