Fix query adopt bug.
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import { EventMediaQueries, MediaQueries, RecordingMediaQueries } from './media-queries';
|
||||
|
||||
export type MediaQueriesType = 'event' | 'recording';
|
||||
type MediaType = 'clips' | 'snapshots' | 'recordings';
|
||||
|
||||
export class MediaQueriesClassifier {
|
||||
public static areEventQueries(
|
||||
queries?: MediaQueries | null,
|
||||
@@ -14,6 +16,20 @@ export class MediaQueriesClassifier {
|
||||
return queries instanceof RecordingMediaQueries;
|
||||
}
|
||||
|
||||
public static areClipsQueries(queries?: MediaQueries | null): boolean {
|
||||
return (
|
||||
this.areEventQueries(queries) &&
|
||||
!!queries?.getQueries()?.every((query) => query.hasClip)
|
||||
);
|
||||
}
|
||||
|
||||
public static areSnapshotQueries(queries?: MediaQueries | null): boolean {
|
||||
return (
|
||||
this.areEventQueries(queries) &&
|
||||
!!queries?.getQueries()?.every((query) => query.hasSnapshot)
|
||||
);
|
||||
}
|
||||
|
||||
public static getQueriesType(queries?: MediaQueries | null): MediaQueriesType | null {
|
||||
return this.areEventQueries(queries)
|
||||
? 'event'
|
||||
@@ -21,4 +37,14 @@ export class MediaQueriesClassifier {
|
||||
? 'recording'
|
||||
: null;
|
||||
}
|
||||
|
||||
public static getMediaType(queries?: MediaQueries | null): MediaType | null {
|
||||
return this.areClipsQueries(queries)
|
||||
? 'clips'
|
||||
: this.areSnapshotQueries(queries)
|
||||
? 'snapshots'
|
||||
: this.areRecordingQueries(queries)
|
||||
? 'recordings'
|
||||
: null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user