From 705f8c39c5a46ba9ebc9d0e3a20df3719ee8bebb Mon Sep 17 00:00:00 2001 From: Daniel Acosta Date: Thu, 9 May 2019 11:13:54 -0500 Subject: [PATCH] Add support for sending optional ACS-Action parameters passing requestArgs.optional to requestor.makeRequest. --- lib/api-request.js | 8 +++++++- package.json | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/api-request.js b/lib/api-request.js index 13b4803..bd53c7e 100644 --- a/lib/api-request.js +++ b/lib/api-request.js @@ -6,6 +6,7 @@ const http = require('http') const https = require('https') const fs = require('fs') const HttpsProxyAgent = require('https-proxy-agent') +const querystring = require('querystring') class Requestor { constructor(requestorOptions) { @@ -22,8 +23,13 @@ class Requestor { } makeRequest(requestArgs, callback) { + const acs_action = (requestArgs.optional) + ? querystring.encode(Object.assign({ + version: '1', + action: requestArgs.action + }, requestArgs.optional)) + : `version=1&action=${requestArgs.action}` - const acs_action = `version=1&action=${requestArgs.action}` const netstoragePath = this.validatePath(requestArgs.path) const authData = this.auth.auth(netstoragePath, acs_action) diff --git a/package.json b/package.json index 7a77b40..8089eae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "netstorageapi", - "version": "1.1.5", + "version": "1.1.6", "description": "Akamai Netstorage API for Node.js", "main": "./lib/netstorage.js", "scripts": {