fix: finish update service endpoint
This commit is contained in:
@ -250,8 +250,8 @@ func (h *AdminHandler) UpdateApiService(w http.ResponseWriter, r *http.Request)
|
||||
return
|
||||
}
|
||||
|
||||
if req.Description == "" {
|
||||
web.Error(w, "service name is required", http.StatusBadRequest)
|
||||
if len(req.Scopes) == 0 {
|
||||
web.Error(w, "at least 1 scope is required", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
@ -261,15 +261,25 @@ func (h *AdminHandler) UpdateApiService(w http.ResponseWriter, r *http.Request)
|
||||
return
|
||||
}
|
||||
|
||||
if err := h.repo.UpdateApiService(r.Context(), repository.UpdateApiServiceParams{
|
||||
updated, err := h.repo.UpdateApiService(r.Context(), repository.UpdateApiServiceParams{
|
||||
ClientID: service.ClientID,
|
||||
Name: ,
|
||||
Description: pgtype.Text{},
|
||||
RedirectUris: []string{},
|
||||
Scopes: []string{},
|
||||
GrantTypes: []string{},
|
||||
}); err != nil {
|
||||
Name: req.Name,
|
||||
Description: pgtype.Text{
|
||||
String: req.Description,
|
||||
Valid: true,
|
||||
},
|
||||
RedirectUris: req.RedirectUris,
|
||||
Scopes: req.Scopes,
|
||||
GrantTypes: req.GrantTypes,
|
||||
})
|
||||
if err != nil {
|
||||
web.Error(w, "failed to update api service", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
encoder := json.NewEncoder(w)
|
||||
|
||||
if err := encoder.Encode(NewApiServiceDTO(updated)); err != nil {
|
||||
web.Error(w, "failed to send updated api service", http.StatusInternalServerError)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user