spaps-types
Version:
Shared TypeScript types for SPAPS ecosystem
30 lines • 1.03 kB
TypeScript
/**
* 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