6989a98d75
- 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
24 lines
1.0 KiB
TypeScript
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
|