@auth0/nextjs-auth0
Version:
Auth0 Next.js SDK
32 lines (31 loc) • 1.34 kB
TypeScript
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 {};