PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-core/dist/src/bitgo/utils

Просмотр файла: postWithCodec.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.postWithCodec = postWithCodec;
/**
 * Try to encode the body with the codec and send the request.
 * If the codec fails to encode the body, send the request with the body as is and set the 'codec-error' header to true.
 * Set the 'io-ts-unknown-properties' header to the list of unknown properties that are present in the body but not the codec.
 * @param bitgo
 * @param url
 * @param codec
 * @param body
 * @param [useEncodedBody=true] - when false, send the original body. Useful when writing new codecs.
 */
function postWithCodec(agent, url, codec, body, { useEncodedBody = true, } = {}) {
    let encodedBody;
    try {
        encodedBody = codec.encode(body);
    }
    catch (e) {
        console.error('error encoding request body for url', url, e);
    }
    const postRequest = agent.post(url);
    return postRequest.send(useEncodedBody && encodedBody ? encodedBody : body);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdFdpdGhDb2RlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9iaXRnby91dGlscy9wb3N0V2l0aENvZGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBZUEsc0NBd0JDO0FBbENEOzs7Ozs7Ozs7R0FTRztBQUNILFNBQWdCLGFBQWEsQ0FLM0IsS0FBYSxFQUNiLEdBQVcsRUFDWCxLQUFtQixFQUNuQixJQUFPLEVBQ1AsRUFDRSxjQUFjLEdBQUcsSUFBSSxNQUduQixFQUFFO0lBRU4sSUFBSSxXQUEwQixDQUFDO0lBQy9CLElBQUksQ0FBQztRQUNILFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsT0FBTyxDQUFDLEtBQUssQ0FBQyxxQ0FBcUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUNELE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFcEMsT0FBTyxXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHQgZnJvbSAnaW8tdHMnO1xuaW1wb3J0IHsgQml0R29CYXNlIH0gZnJvbSAnLi4vYml0Z29CYXNlJztcbmltcG9ydCB7IEJpdEdvUmVxdWVzdCB9IGZyb20gJy4uLy4uL2FwaSc7XG5pbXBvcnQgeyBTdXBlckFnZW50LCBTdXBlckFnZW50UmVxdWVzdCB9IGZyb20gJ3N1cGVyYWdlbnQnO1xuXG4vKipcbiAqIFRyeSB0byBlbmNvZGUgdGhlIGJvZHkgd2l0aCB0aGUgY29kZWMgYW5kIHNlbmQgdGhlIHJlcXVlc3QuXG4gKiBJZiB0aGUgY29kZWMgZmFpbHMgdG8gZW5jb2RlIHRoZSBib2R5LCBzZW5kIHRoZSByZXF1ZXN0IHdpdGggdGhlIGJvZHkgYXMgaXMgYW5kIHNldCB0aGUgJ2NvZGVjLWVycm9yJyBoZWFkZXIgdG8gdHJ1ZS5cbiAqIFNldCB0aGUgJ2lvLXRzLXVua25vd24tcHJvcGVydGllcycgaGVhZGVyIHRvIHRoZSBsaXN0IG9mIHVua25vd24gcHJvcGVydGllcyB0aGF0IGFyZSBwcmVzZW50IGluIHRoZSBib2R5IGJ1dCBub3QgdGhlIGNvZGVjLlxuICogQHBhcmFtIGJpdGdvXG4gKiBAcGFyYW0gdXJsXG4gKiBAcGFyYW0gY29kZWNcbiAqIEBwYXJhbSBib2R5XG4gKiBAcGFyYW0gW3VzZUVuY29kZWRCb2R5PXRydWVdIC0gd2hlbiBmYWxzZSwgc2VuZCB0aGUgb3JpZ2luYWwgYm9keS4gVXNlZnVsIHdoZW4gd3JpdGluZyBuZXcgY29kZWNzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcG9zdFdpdGhDb2RlYzxcbiAgVEFnZW50IGV4dGVuZHMgQml0R29CYXNlIHwgU3VwZXJBZ2VudDxhbnk+LFxuICBBIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4sXG4gIE8gZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPlxuPihcbiAgYWdlbnQ6IFRBZ2VudCxcbiAgdXJsOiBzdHJpbmcsXG4gIGNvZGVjOiB0LlR5cGU8QSwgTz4sXG4gIGJvZHk6IEEsXG4gIHtcbiAgICB1c2VFbmNvZGVkQm9keSA9IHRydWUsXG4gIH06IHtcbiAgICB1c2VFbmNvZGVkQm9keT86IGJvb2xlYW47XG4gIH0gPSB7fVxuKTogVEFnZW50IGV4dGVuZHMgQml0R29CYXNlID8gQml0R29SZXF1ZXN0IDogU3VwZXJBZ2VudFJlcXVlc3Qge1xuICBsZXQgZW5jb2RlZEJvZHk6IE8gfCB1bmRlZmluZWQ7XG4gIHRyeSB7XG4gICAgZW5jb2RlZEJvZHkgPSBjb2RlYy5lbmNvZGUoYm9keSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBjb25zb2xlLmVycm9yKCdlcnJvciBlbmNvZGluZyByZXF1ZXN0IGJvZHkgZm9yIHVybCcsIHVybCwgZSk7XG4gIH1cbiAgY29uc3QgcG9zdFJlcXVlc3QgPSBhZ2VudC5wb3N0KHVybCk7XG5cbiAgcmV0dXJuIHBvc3RSZXF1ZXN0LnNlbmQodXNlRW5jb2RlZEJvZHkgJiYgZW5jb2RlZEJvZHkgPyBlbmNvZGVkQm9keSA6IGJvZHkpO1xufVxuIl19

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


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