@analog-tools/session
Version:
Session management for AnalogJS server-side applications
27 lines (26 loc) • 879 B
TypeScript
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>;