@toruslabs/session-manager
Version:
18 lines (17 loc) • 835 B
TypeScript
import { BaseSessionManager } from "./base";
import type { SessionManagerOptions } from "./interfaces";
export declare class SessionManager<T> extends BaseSessionManager<T> {
sessionServerBaseUrl: string;
sessionNamespace: string;
allowedOrigin: string | boolean;
sessionTime: number;
sessionId: string;
constructor({ sessionServerBaseUrl, sessionNamespace, sessionTime, sessionId, allowedOrigin }?: SessionManagerOptions);
static generateRandomSessionKey(): string;
createSession(data: T, headers?: RequestInit["headers"]): Promise<string>;
authorizeSession({ headers }?: {
headers: RequestInit["headers"];
}): Promise<T>;
updateSession(data: Partial<T>, headers?: RequestInit["headers"]): Promise<void>;
invalidateSession(headers?: RequestInit["headers"]): Promise<boolean>;
}