Server IP : 192.158.238.246 / Your IP : 18.216.21.235 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/home/jenniferflocom/www/wp-content/plugins/give/src/Log/Admin/Logs/ |
Upload File : |
import axios from 'axios'; import useSWR from 'swr'; const API = axios.create({ baseURL: window.GiveLogs.apiRoot, headers: { 'Content-Type': 'application/json', 'X-WP-Nonce': window.GiveLogs.apiNonce, }, }); export default API; export const CancelToken = axios.CancelToken.source(); // SWR Fetcher export const Fetcher = (endpoint) => API.get(endpoint).then((res) => { const {data, ...rest} = res.data; return { data, response: rest, }; }); export const useLogFetcher = (endpoint, params = {}) => { const {data, error} = useSWR(endpoint, Fetcher, params); return { data: data ? data.data : undefined, isLoading: !error && !data, isError: error, response: data ? data.response : undefined, }; }; // GET endpoint with additional parameters export const getEndpoint = (endpoint, data) => { if (data) { const queryString = new URLSearchParams(data); // pretty url? const separator = window.GiveLogs.apiRoot.indexOf('?') === -1 ? '?' : '&'; return endpoint + separator + queryString.toString(); } return endpoint; };