|
|
@@ -1,4 +1,4 @@
|
|
|
-import { apiBaseUrl } from "./client.js";
|
|
|
+import { apiBaseUrl, extractErrorMessage } from "./client.js";
|
|
|
|
|
|
async function parseResponse(res) {
|
|
|
const contentType = res.headers.get("content-type") ?? "";
|
|
|
@@ -10,13 +10,6 @@ async function parseResponse(res) {
|
|
|
return text ? { message: text } : {};
|
|
|
}
|
|
|
|
|
|
-function buildErrorMessage(payload, status) {
|
|
|
- if (payload?.msg) return payload.msg;
|
|
|
- if (payload?.error) return payload.error;
|
|
|
- if (payload?.message) return payload.message;
|
|
|
- return `http_error:${status}`;
|
|
|
-}
|
|
|
-
|
|
|
export async function loginRequest({ login, senha, rememberMe = false }) {
|
|
|
const res = await fetch(`${apiBaseUrl}/api/auth/login`, {
|
|
|
method: "POST",
|
|
|
@@ -33,7 +26,7 @@ export async function loginRequest({ login, senha, rememberMe = false }) {
|
|
|
const payload = await parseResponse(res);
|
|
|
|
|
|
if (!res.ok || payload?.status === false) {
|
|
|
- throw new Error(buildErrorMessage(payload, res.status));
|
|
|
+ throw new Error(extractErrorMessage(payload, res.status));
|
|
|
}
|
|
|
|
|
|
return payload;
|
|
|
@@ -51,7 +44,7 @@ export async function refreshTokenRequest({ refreshToken }) {
|
|
|
const payload = await parseResponse(res);
|
|
|
|
|
|
if (!res.ok || payload?.status === false) {
|
|
|
- throw new Error(buildErrorMessage(payload, res.status));
|
|
|
+ throw new Error(extractErrorMessage(payload, res.status));
|
|
|
}
|
|
|
|
|
|
return payload;
|
|
|
@@ -69,7 +62,7 @@ export async function logoutRequest({ refreshToken } = {}) {
|
|
|
const payload = await parseResponse(res);
|
|
|
|
|
|
if (!res.ok || payload?.status === false) {
|
|
|
- throw new Error(buildErrorMessage(payload, res.status));
|
|
|
+ throw new Error(extractErrorMessage(payload, res.status));
|
|
|
}
|
|
|
|
|
|
return payload;
|