frontend-tutorial-framework/src/app/fsmupdate.service.ts

26 lines
595 B
TypeScript
Raw Normal View History

import { Injectable } from '@angular/core';
import { WebSocketService } from './websocket.service';
class FSMUpdate {
current_state: string;
valid_transitions: object;
}
@Injectable()
export class FSMUpdateService {
public current_state: string;
public valid_transitions: object;
2018-02-01 15:38:13 +00:00
constructor(private websocketService: WebSocketService) {}
public init(): void {
2018-02-01 15:38:13 +00:00
this.websocketService.observeAnchor<FSMUpdate>('FSMUpdate').subscribe((event) => {
this.current_state = event.data.current_state;
this.valid_transitions = event.data.valid_transitions;
});
}
}