blob: ee62c120df5e6255eb7074666c4f31567c122540 [file] [log] [blame]
/// <reference path="../../../../typings/index.d.ts"/>
import {Injectable} from '@angular/core';
import {BehaviorSubject} from 'rxjs/Rx';
import * as io from 'socket.io-client';
import {AppConfig} from '../../config/app.config';
import {IWSEvent} from '../../interfaces/ws.interface';
@Injectable()
export class GlobalEvent {
private _events: BehaviorSubject<IWSEvent> = new BehaviorSubject<IWSEvent>({
model: 'XOS',
msg: {
changed_fields: []
}
});
private socket;
constructor() {
this.socket = io(AppConfig.websocketClient);
this.socket.on('event', (data: IWSEvent) => {
this._events.next(data);
});
}
list() {
return this._events.asObservable();
}
}