PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@expo/cli/build/src/api/rest
Просмотр файла: client.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.wrapFetchWithCredentials = wrapFetchWithCredentials;
exports.createCachedFetch = createCachedFetch;
exports.fetchAsync = void 0;
var _getUserState = require("@expo/config/build/getUserState");
var _nodeFetch = _interopRequireDefault(require("node-fetch"));
var _path = _interopRequireDefault(require("path"));
var _env = require("../../utils/env");
var _endpoint = require("../endpoint");
var _userSettings = _interopRequireDefault(require("../user/UserSettings"));
var _fileSystemCache = require("./cache/FileSystemCache");
var _wrapFetchWithCache = require("./cache/wrapFetchWithCache");
var _wrapFetchWithBaseUrl = require("./wrapFetchWithBaseUrl");
var _wrapFetchWithOffline = require("./wrapFetchWithOffline");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
class ApiV2Error extends Error {
name = "ApiV2Error";
constructor(response){
super(response.message);
this.expoApiV2ErrorCode = response.code;
this.expoApiV2ErrorDetails = response.details;
this.expoApiV2ErrorServerStack = response.stack;
this.expoApiV2ErrorMetadata = response.metadata;
}
}
exports.ApiV2Error = ApiV2Error;
class UnexpectedServerError extends Error {
name = "UnexpectedServerError";
}
exports.UnexpectedServerError = UnexpectedServerError;
function wrapFetchWithCredentials(fetchFunction) {
return async function fetchWithCredentials(url, options = {}) {
if (Array.isArray(options.headers)) {
throw new Error("request headers must be in object form");
}
var _headers;
const resolvedHeaders = (_headers = options.headers) != null ? _headers : {};
const token = _userSettings.default.getAccessToken();
if (token) {
resolvedHeaders.authorization = `Bearer ${token}`;
} else {
var ref;
const sessionSecret = (ref = _userSettings.default.getSession()) == null ? void 0 : ref.sessionSecret;
if (sessionSecret) {
resolvedHeaders["expo-session"] = sessionSecret;
}
}
const results = await fetchFunction(url, {
...options,
headers: resolvedHeaders
});
if (results.status >= 400 && results.status < 500) {
const body = await results.text();
try {
var ref1;
const data = JSON.parse(body);
if (data == null ? void 0 : (ref1 = data.errors) == null ? void 0 : ref1.length) {
throw new ApiV2Error(data.errors[0]);
}
} catch (error) {
// Server returned non-json response.
if (error.message.includes("in JSON at position")) {
throw new UnexpectedServerError(body);
}
throw error;
}
}
return results;
};
}
const fetchWithOffline = (0, _wrapFetchWithOffline).wrapFetchWithOffline(_nodeFetch.default);
const fetchWithBaseUrl = (0, _wrapFetchWithBaseUrl).wrapFetchWithBaseUrl(fetchWithOffline, (0, _endpoint).getExpoApiBaseUrl() + "/v2/");
const fetchWithCredentials = wrapFetchWithCredentials(fetchWithBaseUrl);
function createCachedFetch({ fetch , cacheDirectory , ttl , skipCache }) {
// Disable all caching in EXPO_BETA.
if (skipCache || _env.env.EXPO_BETA || _env.env.EXPO_NO_CACHE) {
return fetch != null ? fetch : fetchWithCredentials;
}
return (0, _wrapFetchWithCache).wrapFetchWithCache(fetch != null ? fetch : fetchWithCredentials, new _fileSystemCache.FileSystemCache({
cacheDirectory: _path.default.join((0, _getUserState).getExpoHomeDirectory(), cacheDirectory),
ttl
}));
}
const fetchAsync = wrapFetchWithCredentials(fetchWithBaseUrl);
exports.fetchAsync = fetchAsync;
//# sourceMappingURL=client.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!