Added optional parameters for adding and editing resource members

This commit is contained in:
sha162 2018-03-19 20:50:19 +13:00
parent bdbf1e5fed
commit 18edae4e83
3 changed files with 7 additions and 4 deletions

View File

@ -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"
]
}

View File

@ -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"
},

View File

@ -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,
},
);
}