first commit

This commit is contained in:
Stefan Hacker
2026-01-29 01:16:54 +01:00
commit e209e9bbca
12105 changed files with 2480672 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
import { Request } from 'express';
export interface JwtPayload {
userId?: number; // User-ID (nur bei Mitarbeiter-Login)
email: string;
permissions: string[];
customerId?: number; // Eigene Kunden-ID (bei Kundenportal-Login)
isCustomerPortal?: boolean; // Ist dies ein Kundenportal-Login?
representedCustomerIds?: number[]; // IDs der Kunden, die dieser Kunde vertreten kann
}
export interface AuthRequest extends Request {
user?: JwtPayload;
}
export interface PaginationParams {
page?: number;
limit?: number;
sortBy?: string;
sortOrder?: 'asc' | 'desc';
}
export interface ApiResponse<T = unknown> {
success: boolean;
data?: T;
message?: string;
error?: string;
pagination?: {
page: number;
limit: number;
total: number;
totalPages: number;
};
}