UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

48 lines (46 loc) 1.21 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { createHttpClient, isHttpError, pRetry } from "./chunk-PLPLA7N3.js"; import { getTestOverrides } from "./chunk-WYHHEOWO.js"; import { CliError, CliErrorCode } from "./chunk-D5VYILRO.js"; import { init_esm_shims } from "./chunk-4EFJZ3GQ.js"; // ../cli-site-old/src/http-request.ts init_esm_shims(); async function httpRequest({ type, authState }, requestOptions, retryOptions) { const { minRetryTimeout } = getTestOverrides(); const opts = { type, getAppToken: authState?.getAccessToken, createHeaders: authState?.getRequestHeaders }; try { const requestPromise = retryOptions ? pRetry(() => createHttpClient(opts).request(requestOptions), { ...retryOptions, minTimeout: minRetryTimeout }) : createHttpClient(opts).request(requestOptions); return await requestPromise; } catch (e) { if (isHttpError(e) && e.response?.status === 403) { throw new CliError({ code: CliErrorCode.PermissionDenied(), cause: e }); } throw e; } } export { httpRequest }; //# sourceMappingURL=chunk-A27LWQHN.js.map