| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1x 1x 3x 3x 3x | import { ReplaySubject, Subject } from 'rxjs';
import { ObservableSocketServer } from './interfaces/observable-socket-server.interface';
export class ObservableSocket {
public static create<T = any>(server: T): ObservableSocketServer<T> {
const init = new ReplaySubject<T>();
init.next(server);
return {
init,
connection: new Subject(),
disconnect: new Subject(),
server,
};
}
}
|