summaryrefslogtreecommitdiffstats
path: root/store/sql_user_store.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/sql_user_store.go')
-rw-r--r--store/sql_user_store.go21
1 files changed, 10 insertions, 11 deletions
diff --git a/store/sql_user_store.go b/store/sql_user_store.go
index 8bd16f696..b15f349d1 100644
--- a/store/sql_user_store.go
+++ b/store/sql_user_store.go
@@ -729,20 +729,19 @@ func (us SqlUserStore) GetProfilesByUsernames(usernames []string, teamId string)
idQuery += ":username" + strconv.Itoa(index)
}
- props["TeamId"] = teamId
+ var query string
+ if teamId == "" {
+ query = `SELECT * FROM Users WHERE Username IN (` + idQuery + `)`
+ } else {
+ query = `SELECT Users.* FROM Users INNER JOIN TeamMembers ON
+ Users.Id = TeamMembers.UserId AND Users.Username IN (` + idQuery + `) AND TeamMembers.TeamId = :TeamId `
+ props["TeamId"] = teamId
+ }
- if _, err := us.GetReplica().Select(&users, `SELECT Users.* FROM Users INNER JOIN TeamMembers ON
- Users.Id = TeamMembers.UserId AND Users.Username IN (`+idQuery+`) AND TeamMembers.TeamId = :TeamId `, props); err != nil {
+ if _, err := us.GetReplica().Select(&users, query, props); err != nil {
result.Err = model.NewLocAppError("SqlUserStore.GetProfilesByUsernames", "store.sql_user.get_profiles.app_error", nil, err.Error())
} else {
- userMap := make(map[string]*model.User)
-
- for _, u := range users {
- u.Sanitize(map[string]bool{})
- userMap[u.Id] = u
- }
-
- result.Data = userMap
+ result.Data = users
}
storeChannel <- result