feat: adjust routes and make use of middlewares in each one

This commit is contained in:
2025-05-30 21:24:48 +02:00
parent 45e31b41ca
commit 013f300513
2 changed files with 27 additions and 5 deletions

View File

@ -31,7 +31,8 @@ func (h *AdminHandler) RegisterRoutes(router chi.Router) {
adminMiddleware := imiddleware.NewAdminMiddleware(h.repo)
r.Use(authMiddleware.Runner, adminMiddleware.Runner)
r.Post("/api-services/create", h.AddApiService)
r.Get("/api-services", h.GetApiServices)
r.Post("/api-services", h.AddApiService)
})
}
@ -42,8 +43,26 @@ func (h *AdminHandler) GetApiServices(w http.ResponseWriter, r *http.Request) {
web.Error(w, "failed to get api services", http.StatusInternalServerError)
return
}
apiServices := make([]ApiServiceDTO, 0)
for _, service := range services {
apiServices = append(apiServices, NewApiServiceDTO(service))
}
type Response struct {
Items []ApiServiceDTO `json:"items"`
Count int `json:"count"`
}
encoder := json.NewEncoder(w)
if err := encoder.Encode(Response{
Items: apiServices,
Count: len(apiServices),
}); err != nil {
web.Error(w, "failed to encode response", http.StatusInternalServerError)
}
}
type AddServiceRequest struct {
@ -104,7 +123,7 @@ func (h *AdminHandler) AddApiService(w http.ResponseWriter, r *http.Request) {
service.ClientSecret = clientSecret
encoder := json.NewEncoder(w)
if err := encoder.Encode(service); err != nil {
if err := encoder.Encode(NewApiServiceDTO(service)); err != nil {
web.Error(w, "failed to encode response", http.StatusInternalServerError)
}
}