Home Reference Source Test

packages/causality-utils/src/fetchStreamMixins.node.js

import fetch from 'cross-fetch';
/**
 * mixins function for fetch on node environment
 * @class
 * @param { Class } FetchClass
 * @returns { Class } Fetclass - class with extended methods
 */
const NodeStreamMixins = (FetchClass)=> class extends FetchClass{ 
    /**
     * @param { String } url - url for content
     * @returns { Readable } content
     * @memberof fetch
     */
    async streamData(url){
        const response = await fetch(url);
        if (response.status >= 400) {
            throw Error("Bad response from server");
        }
        return response.body;
    }
};
export default NodeStreamMixins;