1 | 'use strict';
|
2 |
|
3 | const HttpTransportBuilder = require('./lib/builder');
|
4 | const DefaultTransport = require('./lib/transport/node-fetch');
|
5 |
|
6 | module.exports.defaultTransport = DefaultTransport;
|
7 | module.exports.FetchTransport = DefaultTransport;
|
8 | module.exports.builder = HttpTransportBuilder;
|
9 | module.exports.transport = require('./lib/transport/transport');
|
10 | module.exports.context = require('./lib/context');
|
11 | module.exports.toJson = require('./lib/middleware/asJson');
|
12 | module.exports.logger = require('./lib/middleware/logger');
|
13 | module.exports.setContextProperty = require('./lib/middleware/setContextProperty');
|
14 |
|
15 | module.exports.createClient = () => {
|
16 | return new HttpTransportBuilder(new DefaultTransport()).createClient();
|
17 | };
|
18 |
|
19 | module.exports.createBuilder = (transport) => {
|
20 | return new HttpTransportBuilder(transport || new DefaultTransport());
|
21 | };
|