UNPKG

spaps-types

Version:

Shared TypeScript types for SPAPS ecosystem

30 lines 1.03 kB
/** * Server-specific types that extend the shared types * These are used only by the server and not exposed to SDK */ import type { Request } from 'express'; import { Application, UserProfile, TokenPayload, AdminUser, AdminPermission, UserRole, LocalModeConfig, TestUser } from './index'; export interface ApiKeyAuthRequest extends Request { application?: Application; api_key?: string; isLocalMode?: boolean; localModeConfig?: LocalModeConfig; testUser?: TestUser; user?: UserProfile | TestUser; } export interface AuthenticatedRequest extends ApiKeyAuthRequest { user?: UserProfile; jwt_payload?: TokenPayload; } export interface UserSessionRequest extends AuthenticatedRequest { userId?: string; applicationId?: string; } export interface EnhancedAuthenticatedRequest extends AuthenticatedRequest { adminUser?: AdminUser; userPermissions?: AdminPermission[]; userRoles?: UserRole[]; isAdminRequest?: boolean; } export * from './index'; //# sourceMappingURL=server.d.ts.map