32 lines
942 B
CoffeeScript
32 lines
942 B
CoffeeScript
taiga = @.taiga
|
|
|
|
class UserService extends taiga.Service
|
|
@.$inject = ["tgResources"]
|
|
|
|
constructor: (@rs) ->
|
|
|
|
getUserByUserName: (username) ->
|
|
return @rs.users.getUserByUsername(username)
|
|
|
|
getContacts: (userId) ->
|
|
return @rs.users.getContacts(userId)
|
|
|
|
getStats: (userId) ->
|
|
return @rs.users.getStats(userId)
|
|
|
|
attachUserContactsToProjects: (userId, projects) ->
|
|
return @.getContacts(userId)
|
|
.then (contacts) ->
|
|
projects = projects.map (project) ->
|
|
contactsFiltered = contacts.filter (contact) ->
|
|
contactId = contact.get("id")
|
|
return project.get('members').indexOf(contactId) != -1
|
|
|
|
project = project.set("contacts", contactsFiltered)
|
|
|
|
return project
|
|
|
|
return projects
|
|
|
|
angular.module("taigaCommon").service("tgUserService", UserService)
|