@analog-tools/session
Version:
Session management for AnalogJS server-side applications
23 lines (22 loc) • 882 B
TypeScript
import { H3Event } from 'h3';
import { SessionConfig, SessionData } from './types';
/**
* Initialize session middleware for an H3 event
*/
export declare function useSession<T extends SessionData = SessionData>(event: H3Event, config: SessionConfig<T>): Promise<void>;
/**
* Get current session data from H3 event context
*/
export declare function getSession<T extends SessionData = SessionData>(event: H3Event): T | null;
/**
* Update session data immutably
*/
export declare function updateSession<T extends SessionData = SessionData>(event: H3Event, updater: (data: T) => Partial<T>): Promise<void>;
/**
* Destroy current session
*/
export declare function destroySession(event: H3Event): Promise<void>;
/**
* Regenerate session ID while preserving data
*/
export declare function regenerateSession<T extends SessionData = SessionData>(event: H3Event): Promise<void>;