Interface SessionStore<TPayload>

Storage abstraction for session lifecycle operations.

interface SessionStore<TPayload> {
    get(sessionId: string): Promise<null | StoredSession<TPayload>>;
    set(
        sessionId: string,
        value: StoredSession<TPayload>,
        ttlSeconds: number,
    ): Promise<void>;
    del(sessionId: string): Promise<void>;
    touch(sessionId: string, ttlSeconds: number): Promise<void>;
    close(): Promise<void>;
}

Type Parameters

  • TPayload

Implemented by

Methods