HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vm8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: afleverb (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/mussarq_bak/wp-content/plugins/themeisle-companion/dashboard/src/utils/rest.js
/* global obfxDash */
import fetch from 'node-fetch';

export const requestData = async (
	route,
	simple = false,
	data = {},
	urlEncoded = false,
	method = 'POST'
) => {
	const options = {
		method,
		headers: {
			Accept: 'application/json',
			'Content-Type': urlEncoded
				? 'application/x-www-form-urlencoded'
				: 'application/json',
			'x-wp-nonce': obfxDash.nonce,
		},
	};

	if ('POST' === method) {
		options.body = urlEncoded ? data : JSON.stringify(data);
	}

	return await fetch(route, options).then((response) => {
		return simple ? response : response.json();
	});
};

export const get = (route, simple) => {
	return requestData(route, simple, {}, 'GET');
};

export const post = (route, data) => {
	return requestData(route, false, data, true);
};