Refactor axios.js: remove unused axios utility functions to streamline codebase

master^2
Tudor Stanciu 2024-11-16 02:17:49 +02:00
parent 49ac48e1f8
commit 52af1ef10b
1 changed files with 0 additions and 74 deletions

View File

@ -1,74 +0,0 @@
import axios from "axios";
import i18next from "i18next";
import { acquire as fetchTuitioData } from "@flare/tuitio-client";
function getHeaders() {
const { token } = fetchTuitioData();
const language = i18next.language;
return {
"Content-Type": "application/json",
Authorization: `Tuitio ${token}`,
"Accept-Language": `${language}`
};
}
async function internalRequest(url, options) {
try {
const res = await axios.request(url, options);
return res.data;
} catch (error) {
if (error.response && error.response.data) {
throw (
{
...error.response.data,
message: error.response.data.detail || error.response.data.title
} || error
);
}
// The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js
throw error;
}
}
export const request = (url, options) => internalRequest(url, options);
export function post(url, data) {
const options = {
method: "post",
data: JSON.stringify(data),
headers: getHeaders()
};
return internalRequest(url, options);
}
export function put(url, data) {
const options = {
method: "put",
data: JSON.stringify(data),
headers: getHeaders()
};
return internalRequest(url, options);
}
export function del(url, data) {
const options = {
method: "delete",
data: JSON.stringify(data),
headers: getHeaders()
};
return internalRequest(url, options);
}
export function get(url) {
const options = {
method: "GET",
headers: getHeaders()
};
return internalRequest(url, options);
}