UNPKG

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
// 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 : "", }; } }