mirror of
https://github.com/certd/certd.git
synced 2026-04-14 12:30:54 +08:00
41 lines
697 B
JavaScript
41 lines
697 B
JavaScript
/**
|
|
* Axios instance
|
|
*/
|
|
|
|
const axios = require('axios');
|
|
const adapter = require('axios/lib/adapters/http');
|
|
const pkg = require('./../package.json');
|
|
|
|
|
|
/**
|
|
* Instance
|
|
*/
|
|
|
|
const instance = axios.create();
|
|
|
|
/* Default User-Agent */
|
|
instance.defaults.headers.common['User-Agent'] = `node-${pkg.name}/${pkg.version}`;
|
|
|
|
/* Default ACME settings */
|
|
instance.defaults.acmeSettings = {
|
|
httpChallengePort: 80,
|
|
bypassCustomDnsResolver: false
|
|
};
|
|
|
|
|
|
/**
|
|
* Explicitly set Node as default HTTP adapter
|
|
*
|
|
* https://github.com/axios/axios/issues/1180
|
|
* https://stackoverflow.com/questions/42677387
|
|
*/
|
|
|
|
instance.defaults.adapter = adapter;
|
|
|
|
|
|
/**
|
|
* Export instance
|
|
*/
|
|
|
|
module.exports = instance;
|