export type UserRole = 'admin' | 'client'; export interface User { id: string; email: string; /** bcrypt hash - nikdy neposilat na klienta */ passwordHash: string; name: string; role: UserRole; company: string; } /** Verze uzivatele bezpecna pro odeslani na klienta. */ export interface PublicUser { id: string; email: string; name: string; role: UserRole; company: string; } export interface JwtPayload { sub: string; email: string; role: UserRole; } export function toPublicUser(user: User): PublicUser { const { passwordHash: _passwordHash, ...rest } = user; return rest; }