@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.
23 lines (22 loc) • 951 B
TypeScript
import { CrossbarConfigModel, CrossbarResponseModel, CrossbarSendModel, CrossbarStates } from "../_models/crossbar.model";
import { Observable } from "rxjs";
import * as i0 from "@angular/core";
export declare class CrossbarService {
private readonly crossbarConfig;
crossbar: any;
private crossbarMsg$;
private crossbarState$;
private crossbarSession;
constructor(crossbarConfig: CrossbarConfigModel);
startConnection(): () => void;
subscribeToTopic(topic: string): void;
private onChannelUpdate;
stopConnection(): void;
sendMessage(topic: string, e: CrossbarSendModel, excludeMe?: boolean): void;
private newWsMessage;
onNewWsMessage(): Observable<CrossbarResponseModel>;
private newWsState;
onNewWsState(): Observable<CrossbarStates>;
static ɵfac: i0.ɵɵFactoryDeclaration<CrossbarService, [{ optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<CrossbarService>;
}