workadventure/front/src/Connexion/EmoteEventStream.ts

18 lines
396 B
TypeScript
Raw Normal View History

2021-09-06 14:27:54 +02:00
import { Subject } from "rxjs";
interface EmoteEvent {
2021-09-06 14:27:54 +02:00
userId: number;
emoteName: string;
}
class EmoteEventStream {
2021-09-06 14:27:54 +02:00
private _stream: Subject<EmoteEvent> = new Subject();
public stream = this._stream.asObservable();
2021-09-06 14:27:54 +02:00
fire(userId: number, emoteName: string) {
this._stream.next({ userId, emoteName });
}
}
2021-09-06 14:27:54 +02:00
export const emoteEventStream = new EmoteEventStream();