Interface Persistence<T>

An abstract persistence interface.

interface Persistence<T> {
    clear(): Promise<void>;
    get(key: string): Promise<null | T>;
    remove(key: string): Promise<void>;
    set(key: string, value: T): Promise<void>;
}

Type Parameters

  • T = string

Implemented by

Methods

  • Clears all items.

    Returns Promise<void>

  • Resolves to the value for the given key, or null if non-existent.

    Parameters

    • key: string

    Returns Promise<null | T>

  • Removes the given key.

    Parameters

    • key: string

    Returns Promise<void>

  • Saves the given value to disk.

    Parameters

    • key: string
    • value: T

    Returns Promise<void>