UNPKG

@auth0/nextjs-auth0

Version:
32 lines (31 loc) 1.34 kB
import { ConnectionTokenSet, SessionData } from "../../types/index.js"; import * as cookies from "../cookies.js"; import { AbstractSessionStore, SessionCookieOptions } from "./abstract-session-store.js"; interface StatelessSessionStoreOptions { secret: string; rolling?: boolean; absoluteDuration?: number; inactivityDuration?: number; cookieOptions?: SessionCookieOptions; } export declare class StatelessSessionStore extends AbstractSessionStore { connectionTokenSetsCookieName: string; constructor({ secret, rolling, absoluteDuration, inactivityDuration, cookieOptions }: StatelessSessionStoreOptions); get(reqCookies: cookies.RequestCookies): Promise<{ connectionTokenSets?: ConnectionTokenSet[]; user: import("../../types/index.js").User; tokenSet: import("../../types/index.js").TokenSet; internal: { sid: string; createdAt: number; }; } | null>; /** * save adds the encrypted session cookie as a `Set-Cookie` header. */ set(reqCookies: cookies.RequestCookies, resCookies: cookies.ResponseCookies, session: SessionData): Promise<void>; delete(reqCookies: cookies.RequestCookies, resCookies: cookies.ResponseCookies): Promise<void>; private storeInCookie; private getConnectionTokenSetsCookies; } export {};