forked from Ermlab/nxt-gitlab
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProjectMembers.coffee
More file actions
30 lines (24 loc) · 1.2 KB
/
ProjectMembers.coffee
File metadata and controls
30 lines (24 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
BaseModel = require '../BaseModel'
Utils = require '../Utils'
class ProjectMembers extends BaseModel
list: (projectId, fn = null) =>
@debug "Projects::members()"
@get "projects/#{Utils.parseProjectId projectId}/members", (data) => fn data if fn
show: (projectId, userId, fn = null) =>
@debug "Projects::member()"
@get "projects/#{Utils.parseProjectId projectId}/members/#{parseInt userId}", (data) => fn data if fn
add: (projectId, userId, accessLevel = 30, fn = null) =>
@debug "Projects::addMember()"
params =
user_id: parseInt userId
access_level: parseInt accessLevel
@post "projects/#{Utils.parseProjectId projectId}/members", params, (data) => fn data if fn
update: (projectId, userId, accessLevel = 30, fn = null) =>
@debug "Projects::saveMember()"
params =
access_level: parseInt accessLevel
@put "projects/#{Utils.parseProjectId projectId}/members/#{parseInt userId}", params, (data) => fn data if fn
remove: (projectId, userId, fn = null) =>
@debug "Projects::removeMember()"
@delete "projects/#{Utils.parseProjectId projectId}/members/#{parseInt userId}", (data) => fn data if fn
module.exports = (client) -> new ProjectMembers client