Sha256: 8bf73e96c86978e4a086d97e60a14ddc50fa859a8da714f42d0114939e7a6c4c

Contents?: true

Size: 708 Bytes

Versions: 1

Compression:

Stored size: 708 Bytes

Contents

import resolve from './resolve';
import parse from './parse';
const request = typeof fetch === 'function' ? fetch : require('node-fetch');
export default function (params) {
    return request(resolve(params.url, params.base), updateHeaders(params.options))
        .then(parseResponse);
}
export function parseResponse(r) {
    return r.text().then(message => r.ok ? parse(message) : Promise.reject(tryParse(message)));
}
function tryParse(message) {
    try {
        return JSON.parse(message);
    }
    catch (e) {
        return message;
    }
}
function updateHeaders(options = Object.create(null)) {
    return Object.assign({ credentials: 'include' }, options);
}
//# sourceMappingURL=request.js.map

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves_lib-0.1.0 js/node_modules/@waves/node-api-js/es/tools/request.js