HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpmuhibbah_err/wp-content/plugins/give/src/MigrationLog/Admin/Migrations/api.js
import axios from 'axios';
import useSWR from 'swr';

const API = axios.create({
    baseURL: window.GiveMigrations.apiRoot,
    headers: {
        'Content-Type': 'application/json',
        'X-WP-Nonce': window.GiveMigrations.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 useMigrationFetcher = (endpoint, params = {}) => {
    const {data, error, mutate} = useSWR(endpoint, Fetcher, params);
    return {
        data: data ? data.data : undefined,
        isLoading: !error && !data,
        isError: error,
        response: data ? data.response : undefined,
        mutate,
    };
};

// GET endpoint with additional parameters
export const getEndpoint = (endpoint, data) => {
    if (data) {
        const queryString = new URLSearchParams(data);
        // pretty url?
        const separator = window.GiveMigrations.apiRoot.indexOf('?') === -1 ? '?' : '&';

        return endpoint + separator + queryString.toString();
    }

    return endpoint;
};