UNPKG

@theoptimalpartner/jwt-auth-validator

Version:

JWT token validation package with offline JWKS validation and Redis-based token revocation support

28 lines 1.42 kB
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