IFClite TypeScript API
    Preparing search index...

    Interface FlavorStorage

    interface FlavorStorage {
        clear(): Promise<void>;
        deleteFlavor(id: string): Promise<void>;
        getActiveId(): Promise<string | undefined>;
        getFlavor(id: string): Promise<Flavor | undefined>;
        listFlavors(): Promise<Flavor[]>;
        listSnapshots(flavorId: string): Promise<FlavorSnapshot[]>;
        putFlavor(flavor: Flavor, reason?: string): Promise<void>;
        restoreSnapshot(
            flavorId: string,
            seq: number,
            reason?: string,
        ): Promise<Flavor | undefined>;
        setActiveId(id: string | undefined): Promise<void>;
    }

    Implemented by

    Index
    • Returns Promise<void>

    • Parameters

      • id: string

      Returns Promise<void>

    • The flavor id currently active.

      Returns Promise<string | undefined>

    • Parameters

      • id: string

      Returns Promise<Flavor | undefined>

    • Snapshots — capped per flavor. Newest first.

      Parameters

      • flavorId: string

      Returns Promise<FlavorSnapshot[]>

    • Parameters

      • flavor: Flavor
      • Optionalreason: string

      Returns Promise<void>

    • Restore the flavor to a snapshot. Writes the snapshot as the current state.

      Parameters

      • flavorId: string
      • seq: number
      • Optionalreason: string

      Returns Promise<Flavor | undefined>

    • Parameters

      • id: string | undefined

      Returns Promise<void>