UNPKG

@katalysttech/auth

Version:

A flexible authentication module for NestJS applications with JWT and refresh token support

15 lines (14 loc) 695 B
import { AuthOptions } from '../interfaces/auth-options.interface'; export declare class RefreshTokenService { private readonly options; private repository; private redisClient; constructor(options: AuthOptions); private initializeStorage; storeToken(userId: string | number, tokenId: string, expiresAt: Date, deviceInfo?: any): Promise<void>; validateToken(userId: string | number, tokenId: string): Promise<boolean>; revokeToken(userId: string | number, tokenId: string): Promise<void>; revokeAllUserTokens(userId: string | number): Promise<void>; cleanupExpiredTokens(): Promise<void>; getActiveSessions(userId: string | number): Promise<any[]>; }