UNPKG

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) 1.11 kB
import type { DatabaseSessionStoreAdapterEntity, SessionStoreAdapter } from '../../types/interfaces'; import { Repository } from 'typeorm'; import type { DatabaseContainer } from '../../database/DatabaseContainer'; import type { DatabaseSessionStoreAdapterEntityClass } from '../../types/types'; import type { SecurityProviderOptions } from '../SecurityProviderOptions'; export declare class DatabaseSessionStoreAdapter implements SessionStoreAdapter { protected readonly repository: Repository<DatabaseSessionStoreAdapterEntity>; protected readonly entity: DatabaseSessionStoreAdapterEntityClass; protected readonly expire: number; 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>; protected getRecord(sessionId: string): Promise<DatabaseSessionStoreAdapterEntity>; }