| 18 | * Provider interface for session management. |
| 19 | */ |
| 20 | export interface ISessionProvider<TSession extends Session = Session> { |
| 21 | createSession(userId: string, metadata?: Record<string, unknown>): Promise<TSession>; |
| 22 | validateSession(sessionId: string): Promise<TSession | null>; |
| 23 | destroySession(sessionId: string): Promise<void>; |
| 24 | refreshSession(sessionId: string): Promise<TSession | null>; |
| 25 | getSessionIdFromRequest(request: Request): string | null; |
| 26 | getSessionHeaders(session: TSession): Record<string, string>; |
| 27 | getClearSessionHeaders(): Record<string, string>; |
| 28 | } |
| 29 | |
| 30 | export { MemorySessionProvider, type MemorySessionProviderOptions } from './memory'; |
| 31 | export { CookieSessionProvider, type CookieSessionProviderOptions } from './cookie'; |
no outgoing calls
no test coverage detected
searching dependent graphs…