react-text-editor-kit
Version:
React Text Editor Kit is a customizable rich text editor component for React applications. It provides a flexible and easy-to-use interface for users to create and edit content with various formatting options. And also easy to integrate in react applicati
54 lines (45 loc) • 1.18 kB
JavaScript
// common business logic related util methods
import axios from "axios";
axios.defaults.headers.post["Content-Type"] = "application/json";
export async function invokeApi({
path,
method = "GET",
headers = {},
queryParams = {},
postData = {},
}) {
const reqObj = {
method,
url: "" + path,
headers,
};
reqObj.params = queryParams;
if (method === "POST") {
reqObj.data = postData;
}
if (method === "PUT") {
reqObj.data = postData;
}
if (method === "DELETE") {
reqObj.data = postData;
}
let results;
if (postData instanceof FormData) {
console.info(...postData, "<===REQUEST-DATA===>");
}
console.info("<===REQUEST-OBJECT===>", reqObj);
try {
results = await axios(reqObj);
console.info("<===Api-Success-Result===>", results);
return results.data;
} catch (error) {
console.info("<===Api-Error===>", error.response.data);
if (error.response.status === 401) {
localStorage.clear();
}
return {
code: error.response.status,
message: error.response.data.message ? error.response.data.message : "",
};
}
}