src/app/component/websocket/websocket.interface.ts
Properties |
|
| reconnectAttempts |
reconnectAttempts:
|
Type : number
|
| Optional |
| reconnectInterval |
reconnectInterval:
|
Type : number
|
| Optional |
| url |
url:
|
Type : string
|
import { Observable } from 'rxjs';
export interface IWebsocketService {
on<T>(event: string): Observable<T>;
send(event: string, data: any): void;
status: Observable<boolean>;
}
export interface WebSocketConfig {
url: string;
reconnectInterval?: number;
reconnectAttempts?: number;
}
export interface IWsMessage<T> {
event: string;
data: T;
}