zents
Version:
ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.
18 lines (17 loc) • 908 B
TypeScript
import type { DatabaseContainer } from '../../database/DatabaseContainer';
import type { Redis } from 'ioredis';
import type { SecurityProviderOptions } from '../SecurityProviderOptions';
import type { SessionStoreAdapter } from '../../types/interfaces';
export declare class RedisSessionStoreAdapter implements SessionStoreAdapter {
protected readonly redisClient: Redis;
protected readonly prefix: string;
protected readonly expire: number;
protected readonly keepTTL: boolean;
constructor(databaseContainer: DatabaseContainer, providerOptions: SecurityProviderOptions);
create(sessionId: string): Promise<void>;
load(sessionId: string): Promise<Record<string, unknown>>;
persist(sessionId: string, data: Record<string, unknown>): Promise<void>;
remove(sessionId: string): Promise<void>;
has(sessionId: string): Promise<boolean>;
private getPrefixedSessionId;
}