Interface IWappStorage<T>

interface IWappStorage<T extends Record<string, unknown>> {
    id: string;
    name: string;
    entries(): [key: string, value: unknown][];
    get<K extends string | number | symbol>(name: K | K[]): unknown;
    getSecret<K extends string | number | symbol>(name: K | K[]): unknown;
    keys(): string[];
    onChange(cb: StorageChangeHandler): Promise<boolean>;
    reload(): Promise<boolean>;
    remove(name: string | string[]): Promise<boolean>;
    removeSecret(name: string | string[]): Promise<boolean>;
    reset(): Promise<void>;
    set<K extends string | number | symbol>(
        name: T | K,
        item?: unknown,
    ): Promise<boolean>;
    setSecret<K extends string | number | symbol>(
        name: T | K,
        item?: unknown,
    ): Promise<boolean>;
    update(): Promise<boolean>;
    values(): unknown[];
}

Type Parameters

  • T extends Record<string, unknown>

Implemented by

Properties

id: string
name: string

Methods

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • name: K | K[]

    Returns unknown

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • name: K | K[]

    Returns unknown

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • name: T | K
    • Optionalitem: unknown

    Returns Promise<boolean>

  • Type Parameters

    • K extends string | number | symbol

    Parameters

    • name: T | K
    • Optionalitem: unknown

    Returns Promise<boolean>