change to query param

This commit is contained in:
pakintada@gmail.com 2024-02-09 08:54:43 +07:00
parent e9603026bf
commit 8f09e50172
2 changed files with 30 additions and 8 deletions

View file

@ -65,8 +65,12 @@ export class ToppingService {
country = getCountryMapSwitcher(asyncCountry);
return this._httpClient.get<ToppingGroup[]>(
`${environment.api}/toppings/groups/${country}/${filename}`,
`${environment.api}/toppings/groups`,
{
params: {
country: country,
filename: filename,
},
withCredentials: true,
}
);
@ -81,8 +85,12 @@ export class ToppingService {
country = getCountryMapSwitcher(asyncCountry);
return this._httpClient.get<ToppingList[]>(
`${environment.api}/toppings/lists/${country}/${filename}`,
`${environment.api}/toppings/lists`,
{
params: {
country: country,
filename: filename,
},
withCredentials: true,
}
);

View file

@ -2,6 +2,7 @@ package routers
import (
"encoding/json"
"fmt"
"net/http"
"recipe-manager/data"
"recipe-manager/services/logger"
@ -25,9 +26,15 @@ func NewToppingRouter(data *data.Data, taoLogger *logger.TaoLogger) *ToppingRout
}
func (tr *ToppingRouter) Route(r chi.Router) {
// check incoming request
fmt.Println("topping router", r.Routes())
r.Route("/toppings", func(r chi.Router) {
r.Get("/groups/{country}/{filename}", tr.GetToppingGroups)
r.Get("/lists/{country}/{filename}", tr.GetToppingLists)
r.Get("/groups", tr.GetToppingGroups)
r.Get("/lists", tr.GetToppingLists)
})
}
@ -36,8 +43,13 @@ func (tr *ToppingRouter) GetToppingGroups(w http.ResponseWriter, r *http.Request
w.Header().Add("Content-Type", "application/json")
// just in case: params country and filename
country := chi.URLParam(r, "country")
filename := chi.URLParam(r, "filename")
// country := chi.URLParam(r, "country")
// filename := chi.URLParam(r, "filename")
query := r.URL.Query()
country := query.Get("country")
filename := query.Get("filename")
// get topping groups
toppingGroups := tr.data.GetAllToppingGroups(country, filename)
@ -55,8 +67,10 @@ func (tr *ToppingRouter) GetToppingGroups(w http.ResponseWriter, r *http.Request
func (tr *ToppingRouter) GetToppingLists(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Content-Type", "application/json")
country := chi.URLParam(r, "country")
filename := chi.URLParam(r, "filename")
query := r.URL.Query()
country := query.Get("country")
filename := query.Get("filename")
// get toppping list
toppingLists := tr.data.GetToppingsList(country, filename)