From 18edae4e8331cd2ff69f4737f38c3cff147ae15e Mon Sep 17 00:00:00 2001 From: sha162 Date: Mon, 19 Mar 2018 20:50:19 +1300 Subject: [PATCH] Added optional parameters for adding and editing resource members --- .babelrc | 3 ++- package.json | 2 +- src/templates/ResourceMembers.js | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.babelrc b/.babelrc index ea6d331e..09e0a2f4 100644 --- a/.babelrc +++ b/.babelrc @@ -8,6 +8,7 @@ ], "plugins": [ "@babel/plugin-proposal-export-default-from", - "@babel/plugin-proposal-export-namespace-from" + "@babel/plugin-proposal-export-namespace-from", + "@babel/plugin-proposal-object-rest-spread" ] } \ No newline at end of file diff --git a/package.json b/package.json index c5808da4..046c411d 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "scripts": { "build:clean": "rimraf -rf dist && mkdirp -p dist", "build:es6": "babel src -d dist/latest", - "build:es5": "babel src -d dist/es5 --no-babelrc --presets=@babel/env --plugins=@babel/plugin-proposal-export-default-from,@babel/plugin-proposal-export-namespace-from", + "build:es5": "babel src -d dist/es5 --no-babelrc --presets=@babel/env --plugins=@babel/plugin-proposal-export-default-from,@babel/plugin-proposal-export-namespace-from,@babel/plugin-proposal-object-rest-spread", "build": "npm run build:clean && npm run build:es6 && npm run build:es5", "prepublishOnly": "npm run build" }, diff --git a/src/templates/ResourceMembers.js b/src/templates/ResourceMembers.js index 7dbf9961..de7ec16a 100644 --- a/src/templates/ResourceMembers.js +++ b/src/templates/ResourceMembers.js @@ -13,16 +13,17 @@ class ResourceMembers extends BaseService { return RequestHelper.get(this, `${this.resourceType}/${rId}/members`); } - add(resourceId, userId, accessLevel) { + add(resourceId, userId, accessLevel, options = {}) { const [rId, uId] = [resourceId, userId].map(encodeURIComponent); return RequestHelper.post(this, `${this.resourceType}/${rId}/members`, { user_id: uId, access_level: parseInt(accessLevel, 10), + ...options, }); } - edit(resourceId, userId, accessLevel) { + edit(resourceId, userId, accessLevel, options = {}) { const [rId, uId] = [resourceId, userId].map(encodeURIComponent); return RequestHelper.put( @@ -30,6 +31,7 @@ class ResourceMembers extends BaseService { `${this.resourceType}/${rId}/members/${uId}`, { access_level: parseInt(accessLevel, 10), + ...options, }, ); }