20 lines
694 B
TypeScript
20 lines
694 B
TypeScript
import { ViewMedia, RecordingViewMedia, EventViewMedia } from './media';
|
|
|
|
export class ViewMediaClassifier {
|
|
public static isEvent(media: ViewMedia): media is EventViewMedia {
|
|
return this.isClip(media) || this.isSnapshot(media);
|
|
}
|
|
public static isRecording(media: ViewMedia): media is RecordingViewMedia {
|
|
return media.getMediaType() === 'recording';
|
|
}
|
|
public static isClip(media: ViewMedia): boolean {
|
|
return media.getMediaType() === 'clip';
|
|
}
|
|
public static isSnapshot(media: ViewMedia): boolean {
|
|
return media.getMediaType() === 'snapshot';
|
|
}
|
|
public static isVideo(media: ViewMedia): boolean {
|
|
return this.isClip(media) || this.isRecording(media);
|
|
}
|
|
}
|