@@ -107,19 +107,23 @@ func (api *API) postFirstUser(rw http.ResponseWriter, r *http.Request) {
107
107
func (api * API ) users (rw http.ResponseWriter , r * http.Request ) {
108
108
var (
109
109
searchName = r .URL .Query ().Get ("search" )
110
- statusFilters = strings . Split ( r .URL .Query ().Get ("status" ), ", " )
110
+ statusFilters = r .URL .Query ().Get ("status" )
111
111
)
112
112
113
113
statuses := make ([]database.UserStatus , 0 )
114
- for _ , filter := range statusFilters {
115
- switch database .UserStatus (filter ) {
116
- case database .UserStatusSuspended , database .UserStatusActive :
117
- statuses = append (statuses , database .UserStatus (filter ))
118
- default :
119
- httpapi .Write (rw , http .StatusBadRequest , httpapi.Response {
120
- Message : fmt .Sprintf ("%q is not a valid user status" , filter ),
121
- })
122
- return
114
+
115
+ if statusFilters != "" {
116
+ // Split on commas if present to account for it being a list
117
+ for _ , filter := range strings .Split (statusFilters , "," ) {
118
+ switch database .UserStatus (filter ) {
119
+ case database .UserStatusSuspended , database .UserStatusActive :
120
+ statuses = append (statuses , database .UserStatus (filter ))
121
+ default :
122
+ httpapi .Write (rw , http .StatusBadRequest , httpapi.Response {
123
+ Message : fmt .Sprintf ("%q is not a valid user status" , filter ),
124
+ })
125
+ return
126
+ }
123
127
}
124
128
}
125
129
0 commit comments