UNPKG

787 BJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4
5var request = require('../lib/request')
6
7/**
8 * List Roles
9 */
10
11function listRoles (userId, options) {
12 options = options || {}
13 options.url = '/v1/users/' + userId + '/roles'
14 return request.bind(this)(options)
15}
16
17exports.listRoles = listRoles
18
19/**
20 * Add Role
21 */
22
23function addRole (user, role, options) {
24 options = options || {}
25 options.url = '/v1/users/' + user + '/roles/' + role
26 options.method = 'PUT'
27 return request.bind(this)(options)
28}
29
30exports.addRole = addRole
31
32/**
33 * Delete Role
34 */
35
36function deleteRole (user, role, options) {
37 options = options || {}
38 options.url = '/v1/users/' + user + '/roles/' + role
39 options.method = 'DELETE'
40 delete options.json
41 return request.bind(this)(options)
42}
43
44exports.deleteRole = deleteRole