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

Выполнить команду


Для локальной разработки. Не используйте в интернете!