mirror of
https://github.com/coder/coder.git
synced 2025-07-15 22:20:27 +00:00
feat: support created_at filter for the GET /users endpoint (#15633)
Closes https://github.com/coder/coder/issues/12747 We support these filters currently: https://coder.com/docs/v2/latest/admin/users#user-filtering, adding `created_at` filter as well.
This commit is contained in:
@ -5800,6 +5800,26 @@ func (q *FakeQuerier) GetUsers(_ context.Context, params database.GetUsersParams
|
||||
users = usersFilteredByRole
|
||||
}
|
||||
|
||||
if !params.CreatedBefore.IsZero() {
|
||||
usersFilteredByCreatedAt := make([]database.User, 0, len(users))
|
||||
for i, user := range users {
|
||||
if user.CreatedAt.Before(params.CreatedBefore) {
|
||||
usersFilteredByCreatedAt = append(usersFilteredByCreatedAt, users[i])
|
||||
}
|
||||
}
|
||||
users = usersFilteredByCreatedAt
|
||||
}
|
||||
|
||||
if !params.CreatedAfter.IsZero() {
|
||||
usersFilteredByCreatedAt := make([]database.User, 0, len(users))
|
||||
for i, user := range users {
|
||||
if user.CreatedAt.After(params.CreatedAfter) {
|
||||
usersFilteredByCreatedAt = append(usersFilteredByCreatedAt, users[i])
|
||||
}
|
||||
}
|
||||
users = usersFilteredByCreatedAt
|
||||
}
|
||||
|
||||
if !params.LastSeenBefore.IsZero() {
|
||||
usersFilteredByLastSeen := make([]database.User, 0, len(users))
|
||||
for i, user := range users {
|
||||
|
Reference in New Issue
Block a user