@byomakase/omakase-player
    Preparing search index...

    Interface Repository<T>

    interface Repository<T extends MediaEntity> {
        add(mediaEntity: T): T;
        addAll(entities: T[]): T[];
        clear(): boolean;
        delete(id: T["id"]): boolean;
        deleteAll(ids: T["id"][]): boolean;
        find(
            predicate?: (value: T, index: number, array: T[]) => unknown,
            thisArg?: any,
        ): T[];
        findFirst(
            predicate?: (value: T, index: number, obj: T[]) => unknown,
            thisArg?: any,
        ): T | undefined;
        get(id: T["id"]): T | undefined;
        getOrFail(id: T["id"]): T;
        toString(): string;
    }

    Type Parameters

    Implemented by

    Index

    Methods

    • Parameters

      • ids: T["id"][]

      Returns boolean

      true if all media entities are deleted successfully

    • Parameters

      • Optionalpredicate: (value: T, index: number, array: T[]) => unknown
      • OptionalthisArg: any

      Returns T[]

    • Parameters

      • Optionalpredicate: (value: T, index: number, obj: T[]) => unknown
      • OptionalthisArg: any

      Returns T | undefined