@engie-group/ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
24 lines (23 loc) • 1.09 kB
TypeScript
import * as signalr from '@microsoft/signalr';
import { Observable, ReplaySubject } from "rxjs";
import { OktaService } from "@engie-group/ngx-gem-spaas";
import { SignalrConfigModel, SignalrResponseModel, SignalrSendModel, SignalrStateModel } from "../_models/signalr.model";
import * as i0 from "@angular/core";
export declare class SignalrService {
private readonly signalrConfig;
private oktaService;
signalrHubConnection: signalr.HubConnection;
signalrMsg$: ReplaySubject<SignalrResponseModel>;
signalrState$: ReplaySubject<SignalrStateModel>;
constructor(signalrConfig: SignalrConfigModel, oktaService: OktaService);
private buildConnection;
startConnection(): void;
private listenToMessages;
stopConnection(): void;
sendMessage(msg: SignalrSendModel): void;
onNewMessage(): Observable<SignalrResponseModel>;
private newState;
onNewState(): Observable<SignalrStateModel>;
static ɵfac: i0.ɵɵFactoryDeclaration<SignalrService, [{ optional: true; }, null]>;
static ɵprov: i0.ɵɵInjectableDeclaration<SignalrService>;
}