UNPKG

@analog-tools/session

Version:

Session management for AnalogJS server-side applications

23 lines (22 loc) 882 B
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>;