From 0484588ca385b748998214c10943af4eb0534188 Mon Sep 17 00:00:00 2001 From: Pablo Molina Date: Thu, 13 Jun 2024 08:50:34 -0400 Subject: [PATCH 1/2] Setting custom User-Agent for requests --- .../javascript/templates/ApiClient.mustache | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/swagger-config/transactional/javascript/templates/ApiClient.mustache b/swagger-config/transactional/javascript/templates/ApiClient.mustache index b27b385..98cb43d 100644 --- a/swagger-config/transactional/javascript/templates/ApiClient.mustache +++ b/swagger-config/transactional/javascript/templates/ApiClient.mustache @@ -19,6 +19,12 @@ var exports = function (apiKey = '') { '{{{mediaType}}}'{{#hasMore}}, {{/hasMore}}{{/produces}} ];{{/-first}}{{/operation}}{{/operations}}{{/-first}}{{/apis}}{{/apiInfo}} + this.requestConfig = { + headers: { + 'User-Agent': 'Transactional-JS/{{{projectVersion}}}', + }, + }; + // API Routes{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}{{#-first}} this.{{#tags}}{{{name}}}{{/tags}} = new {{baseName}}(this);{{/-first}}{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}} }; @@ -51,7 +57,7 @@ exports.prototype.post = function post(path, body = {}) { } return axiosInstance - .post(url, body) + .post(url, body, _this.requestConfig) .then(function (response) { return response.data; }) @@ -72,6 +78,14 @@ exports.prototype.setDefaultTimeoutMs = function (timeoutMs) { axiosInstance.defaults.timeout = timeoutMs; } +/** + * @param {Object} headers Add header to request. Example: { 'User-Agent': 'custom-value' } + */ +exports.prototype.setRequestHeaders = function (headers) { + var _this = this; + _this.requestConfig.headers = Object.assign(_this.requestConfig.headers, headers); +}; + // The default API client implementation. exports.instance = function (apiKey) { return new exports(apiKey); From c6028ba09af31b3fb812235996e8c1b5a7e9d56a Mon Sep 17 00:00:00 2001 From: Pablo Molina Date: Thu, 13 Jun 2024 08:51:39 -0400 Subject: [PATCH 2/2] Upgrading axios to the latest ^1.7 --- .../transactional/javascript/templates/package.mustache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swagger-config/transactional/javascript/templates/package.mustache b/swagger-config/transactional/javascript/templates/package.mustache index 0e45e6c..5617fec 100644 --- a/swagger-config/transactional/javascript/templates/package.mustache +++ b/swagger-config/transactional/javascript/templates/package.mustache @@ -8,7 +8,7 @@ "fs": false }, "dependencies": { - "axios": "^1.6.7" + "axios": "^1.7.0" }, "homepage": "https://github.com/mailchimp/mailchimp-transactional-node", "repository": {