Interface StorageProvider

Storage providers are used to store items in the cache in a persistent manner

interface StorageProvider {
    add(
        obj: any,
        key: string,
        options: CacheEntryOptions,
    ): Promise<StorageProvider>;
    clear(): Promise<StorageProvider>;
    compact(): Promise<StorageProvider>;
    get(key: string): Promise<any>;
    getOptions(key: string): Promise<CacheEntryOptions>;
    getOrCreate(
        key: string,
        fallBack: AsyncFunction<any>,
        options: CacheEntryOptions,
    ): Promise<any>;
    remove(key: string): Promise<StorageProvider>;
}

Implemented by

Methods

  • Compacts the cache. This is used to remove expired items from the cache. This method is called automatically by the cache. Returns a promise that resolves when the operation is complete

    Returns Promise<StorageProvider>

  • Gets an object from the cache by key key: The key of the object to get Returns a promise that resolves with the object

    Parameters

    • key: string

    Returns Promise<any>

  • Gets the options for an object in the cache by key key: The key of the object to get the options for Returns a promise that resolves with the options

    Parameters

    • key: string

    Returns Promise<CacheEntryOptions>

  • Gets the value associated with the specified key. If the value does not exist, it creates a new value using the fallBack promise. key: The key of the object to get or create fallBack: The promise to create the object if it does not exist options: The options to use when creating the object Returns a promise that resolves with the object

    Parameters

    Returns Promise<any>

  • Removes an object from the cache key: The key of the object to remove Returns a promise that resolves when the operation is complete

    Parameters

    • key: string

    Returns Promise<StorageProvider>