@katalysttech/auth
Version:
A flexible authentication module for NestJS applications with JWT and refresh token support
15 lines (14 loc) • 695 B
TypeScript
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[]>;
}