export interface AuthUser { id: string; email: string; identityNumber: string; role: string; firstName: string; lastName: string; } export type IAuthLoginResponse = { is2FAInit: true; twoFactor: true; qrCode: string; secretKey: string; } | { twoFactor: true; is2FAInit: undefined; secretKey: string; } | { twoFactor: false; token: string; user: AuthUser; }; export interface IVerifyTwoFactorResponse { token: string; user: AuthUser; }