UNPKG

@bbc/http-transport

Version:

A flexible, modular REST client built for ease-of-use and resilience.

22 lines (17 loc) 844 B
'use strict'; const HttpTransportBuilder = require('./lib/builder'); const DefaultTransport = require('./lib/transport/node-fetch'); module.exports.defaultTransport = DefaultTransport; module.exports.FetchTransport = DefaultTransport; module.exports.builder = HttpTransportBuilder; module.exports.transport = require('./lib/transport/transport'); module.exports.context = require('./lib/context'); module.exports.toJson = require('./lib/middleware/asJson'); module.exports.logger = require('./lib/middleware/logger'); module.exports.setContextProperty = require('./lib/middleware/setContextProperty'); module.exports.createClient = () => { return new HttpTransportBuilder(new DefaultTransport()).createClient(); }; module.exports.createBuilder = (transport) => { return new HttpTransportBuilder(transport || new DefaultTransport()); };