: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
import Raven from '../lib/Raven';
import { restNonce, restUrl } from '../constants/leadinConfig';
import { addQueryObjectToUrl } from '../utils/queryParams';
// eslint-disable-next-line compat/compat
const restApiUrl = new URL(`${restUrl}leadin/v1${path}`);
addQueryObjectToUrl(restApiUrl, queryParams);
return new Promise((resolve, reject) => {
const payload: { [key: string]: any } = {
url: restApiUrl.toString(),
contentType: 'application/json',
beforeSend: (xhr: any) => xhr.setRequestHeader('X-WP-Nonce', restNonce),
error: (response: any) => {
`HTTP Request to ${restApiUrl} failed with error ${response.status}: ${response.responseText}`,
payload.data = JSON.stringify(data);
export function healthcheckRestApi() {
return makeRequest('get', '/healthcheck');
export function disableInternalTracking(value: boolean) {
return makeRequest('put', '/internal-tracking', value ? '1' : '0');
export function fetchDisableInternalTracking() {
return makeRequest('get', '/internal-tracking').then(message => ({
export function updateHublet(hublet: string) {
return makeRequest('put', '/hublet', { hublet });
export function skipReview() {
return makeRequest('post', '/skip-review');
export function trackConsent(canTrack: boolean) {
return makeRequest('post', '/track-consent', { canTrack }).then(message => ({
export function setBusinessUnitId(businessUnitId: number) {
return makeRequest('put', '/business-unit', { businessUnitId });
export function getBusinessUnitId() {
return makeRequest('get', '/business-unit');