Compare commits

...

1 Commits

Author SHA1 Message Date
Bastian de Byl
f18e21f181 main return only one product for GetProductById 2023-05-12 10:46:54 -04:00

View File

@@ -297,7 +297,7 @@ func (s *Client) GetProducts(queries map[string]string) (*SnipcartProductsRespon
return &products, nil return &products, nil
} }
func (s *Client) GetProductById(id string) (*SnipcartProductsResponse, error) { func (s *Client) GetProductById(id string) (*SnipcartProduct, error) {
response, err := helper.Get(productsUri, "Basic", s.AuthBase64, map[string]string{"userDefinedId": id}) response, err := helper.Get(productsUri, "Basic", s.AuthBase64, map[string]string{"userDefinedId": id})
if err != nil { if err != nil {
return nil, err return nil, err
@@ -314,5 +314,9 @@ func (s *Client) GetProductById(id string) (*SnipcartProductsResponse, error) {
return nil, err return nil, err
} }
return &products, nil if len(products.Items) < 1 {
return nil, fmt.Errorf("no products with id '%s'", id)
}
return &products.Items[0], nil
} }