Files
stockhome/frontend/src/utils/api/settings.ts
T

44 lines
1.3 KiB
TypeScript

import {API_BASE} from "../../config/api.config";
import Cookies from "js-cookie";
import type {SettingsIntf} from "../../misc/interfaces";
import {createApiError} from "./apiError";
export const fetchSettings = async () => {
const result = await fetch(`${API_BASE}/users/settings`, {
method: "GET",
headers: {
Authorization: `Bearer ${Cookies.get("token") || ""}`,
"Content-Type": "application/json",
Accept: "application/json",
},
});
const response = await result.json();
if (response.code === "SU004") {
return {success: true, data: response.data, code: response.code};
}
throw createApiError(response.code, "Fetch settings failed");
};
export const mutateSettings = async (payload: SettingsIntf) => {
const result = await fetch(`${API_BASE}/users/update-app-settings`, {
method: "POST",
body: JSON.stringify(payload),
headers: {
Authorization: `Bearer ${Cookies.get("token") || ""}`,
"Content-Type": "application/json",
Accept: "application/json",
},
});
const response = await result.json();
if (response.code === "SU003") {
return {success: true, code: response.code};
}
throw createApiError(response.code, "Update settings failed");
};