IFClite TypeScript API
    Preparing search index...

    Interface ExtensionStorage

    Storage abstraction.

    interface ExtensionStorage {
        clear(): Promise<void>;
        deleteBundle(id: string, version: string): Promise<void>;
        deleteExtension(id: string): Promise<void>;
        getBundle(
            id: string,
            version: string,
        ): Promise<Uint8Array<ArrayBufferLike> | undefined>;
        getExtension(id: string): Promise<InstalledExtensionRecord | undefined>;
        listExtensions(): Promise<InstalledExtensionRecord[]>;
        putBundle(id: string, version: string, bytes: Uint8Array): Promise<void>;
        putExtension(record: InstalledExtensionRecord): Promise<void>;
    }

    Implemented by

    Index
    • Best-effort transactional reset. Tests use this; production never should.

      Returns Promise<void>

    • Parameters

      • id: string
      • version: string

      Returns Promise<void>

    • Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • id: string
      • version: string

      Returns Promise<Uint8Array<ArrayBufferLike> | undefined>

    • Parameters

      • id: string
      • version: string
      • bytes: Uint8Array

      Returns Promise<void>