chore: build
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user