@theoptimalpartner/jwt-auth-validator
Version:
JWT token validation package with offline JWKS validation and Redis-based token revocation support
28 lines • 1.42 kB
TypeScript
import type { UserPermissions, Application, Organization, AppRole, AppSchema, UserOrganization, UserDataConfig, UserDataStats, RedisConfig } from './types.js';
export declare class UserDataService {
private redisService;
private cache;
private config;
private stats;
constructor(redisConfig?: RedisConfig, userDataConfig?: UserDataConfig);
initialize(): Promise<void>;
getUserPermissions(userId: string): Promise<UserPermissions | null>;
getApplication(appId: string): Promise<Application | null>;
getOrganization(appId: string, organizationId: string): Promise<Organization | null>;
getAppRoles(appId: string, organizationId: string): Promise<Record<string, AppRole> | null>;
getAppSchema(appId: string): Promise<AppSchema | null>;
getEffectivePermissions(userId: string, appId: string, organizationId: string): Promise<string[] | null>;
getUserOrganizations(userId: string): Promise<UserOrganization[]>;
getUserApplications(userId: string): Promise<Application[]>;
getComprehensiveUserData(userId: string): Promise<{
permissions: UserPermissions | null;
organizations: UserOrganization[];
applications: Application[];
}>;
clearUserCache(userId: string): void;
clearAllCache(): void;
getStats(): UserDataStats;
isInitialized(): boolean;
shutdown(): Promise<void>;
}
//# sourceMappingURL=user-data-service.d.ts.map