chore: build
Backend - Build & Lint / build (push) Failing after 29m5s
Frontend Client - EAS Build / build (push) Failing after 2h25m33s

This commit is contained in:
Nuxgrid
2026-07-14 18:34:58 +02:00
parent 8c3fa39d86
commit 734493363f
17 changed files with 2014 additions and 7 deletions
+38
View File
@@ -27,6 +27,8 @@ export interface AuthResponse {
access_token?: string;
token_type?: string;
expires_in?: number;
requires_2fa?: boolean;
session_token?: string;
user?: {
id: number;
username: string;
@@ -48,6 +50,13 @@ export const loginUser = async (
username,
password,
});
if (data.requires_2fa) {
return {
success: false,
requires_2fa: true,
session_token: data.session_token,
};
}
if (!data.access_token) {
return { success: false, message: "Token non reçu du serveur" };
}
@@ -68,6 +77,35 @@ export const loginUser = async (
}
};
export const verifyClient2FA = async (
sessionToken: string,
code: string,
): Promise<AuthResponse> => {
try {
const { data } = await apiClient.post(`${V1}/auth/2fa/verify`, {
session_token: sessionToken,
code,
});
if (!data.access_token) {
return { success: false, message: "Token non reçu du serveur" };
}
return {
success: true,
message: "Connexion réussie",
access_token: data.access_token,
token_type: data.token_type,
expires_in: data.expires_in,
user: data.user,
};
} catch (error: any) {
const msg =
error.response?.data?.error ||
error.message ||
"Code invalide";
return { success: false, message: msg };
}
};
export const registerUser = async (
username: string,
password: string,