UNPKG

@analog-tools/session

Version:

Session management for AnalogJS server-side applications

27 lines (26 loc) 879 B
import { Storage } from 'unstorage'; import { SessionData } from './types'; /** * Create a memory storage instance for sessions * @param options Optional configuration for memory storage * @returns Storage instance for session data */ export declare function createMemoryStore<T extends SessionData = SessionData>(): Storage<T>; /** * Create a Redis storage instance for sessions * @param options Redis connection and configuration options * @returns Storage instance for session data */ export declare function createRedisStore<T extends SessionData = SessionData>(options: { /** Redis connection URL or configuration */ url?: string; host?: string; port?: number; username?: string; password?: string; db?: number; /** Optional prefix for keys */ prefix?: string; /** Optional TTL in seconds */ ttl?: number; }): Storage<T>;