Whoopie - v0.0.2
    Preparing search index...

    Interface CookieStorage<Cookies>

    Reads and writes cookies.

    interface CookieStorage<
        Cookies extends Record<string, any> = Record<string, any>,
    > {
        "[iterator]"(): Iterator<[string, any]>;
        clear(): void;
        delete(name: keyof Cookies): void;
        get<Name extends string | number | symbol>(
            name: Name,
        ): Cookies[Name] | undefined;
        getAll(): Partial<Cookies>;
        getNames(): (keyof Cookies)[];
        getSigned<Name extends string | number | symbol>(
            name: Name,
            secret: string | BufferSource,
        ): Promise<Cookies[Name] | undefined>;
        has(name: keyof Cookies): boolean;
        set<Name extends string | number | symbol>(
            name: Name,
            value: Cookies[Name],
            options?: CookieOptions,
        ): void;
        setSigned<Name extends string | number | symbol>(
            name: Name,
            value: Cookies[Name],
            secret: string | BufferSource,
            options?: CookieOptions,
        ): Promise<void>;
    }

    Type Parameters

    • Cookies extends Record<string, any> = Record<string, any>

      Stored cookies.

    Index

    Methods

    • Iterates over existing cookies.

      Returns Iterator<[string, any]>

    • Deletes all cookies.

      Returns void

    • Deletes cookie by its name.

      Parameters

      • name: keyof Cookies

        The cookie name.

      Returns void

    • Returns a cookie value by its name.

      Type Parameters

      • Name extends string | number | symbol

      Parameters

      • name: Name

        The cookie name.

      Returns Cookies[Name] | undefined

    • Returns names of all existing cookies.

      Returns (keyof Cookies)[]

    • Returns a value of a cookie value that was signed, or undefined if there's no cookie with the given name, or it's signature cannot be verified.

      Type Parameters

      • Name extends string | number | symbol

      Parameters

      • name: Name

        The cookie name.

      • secret: string | BufferSource

        The signing secret key.

      Returns Promise<Cookies[Name] | undefined>

      The cookie value, or undefined if there's no such cookie or signature verification has failed.

    • Returns true is a cookie with a given name exists.

      Parameters

      • name: keyof Cookies

        The cookie name.

      Returns boolean

    • Sets a cookie value by its name.

      Type Parameters

      • Name extends string | number | symbol

      Parameters

      Returns void

    • Sets a signed cookie value.

      Type Parameters

      • Name extends string | number | symbol

      Parameters

      • name: Name

        The cookie name.

      • value: Cookies[Name]

        The cookie value.

      • secret: string | BufferSource

        The signing secret key.

      • Optionaloptions: CookieOptions

        Additional cookie options.

      Returns Promise<void>