1import { Injectable } from '@angular/core'; 2import { BehaviorSubject } from 'rxjs'; 3 4@Injectable({ 5 providedIn: 'root' 6}) 7export class PreviewService { 8 private frameCountSource = new BehaviorSubject<Array<string | number> | null>(null); 9 frameCount$ = this.frameCountSource.asObservable(); 10 updateFrames(frames: Array<string | number> | null) { 11 this.frameCountSource.next(frames); 12 } 13 14 15 private currentFrameFromView = new BehaviorSubject<number | null>(null); 16 currentFrameFromView$ = this.currentFrameFromView.asObservable(); 17 setCurrentFrameFromView(frame: number | null) { 18 this.currentFrameFromView.next(frame); 19 } 20} 21