dbots
Version:
Discord bot list poster and stats retriever
37 lines (36 loc) • 1.36 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatRequest = void 0;
var axios_1 = __importDefault(require("axios"));
var Constants_1 = require("./Constants");
/**
* Returns a request.
* @param opts An object containing the config for the request: only basic properties are documented, but all [Axios](https://github.com/axios/axios#request-config) parameters are valid
* @returns The request
*/
function formatRequest(options) {
var opts = options;
if (!opts.method)
opts.method = 'get';
// This is no longer needed, because the types enforce the correct properties
// if (opts.body) {
// opts.data = opts.body
// delete opts.body
// }
// if (opts.query) {
// opts.params = opts.query
// delete opts.query
// }
var userAgent = "dbots (https://github.com/dbots-pkg/dbots.js ".concat(Constants_1.Package.version, ") Node.js/").concat(process.version);
if (!opts.headers)
opts.headers = {
'User-Agent': userAgent
};
else if (!opts.headers['User-Agent'])
opts.headers['User-Agent'] = userAgent;
return (0, axios_1.default)(opts);
}
exports.formatRequest = formatRequest;