@@ -9,19 +9,21 @@ namespace eShopOnContainers.Core.Services.Basket
99 public class BasketService : IBasketService
1010 {
1111 private readonly IRequestProvider _requestProvider ;
12+ private const string ApiUrlBase = "api/v1/basket" ;
1213
1314 public BasketService ( IRequestProvider requestProvider )
1415 {
1516 _requestProvider = requestProvider ;
1617 }
1718
1819 public async Task < CustomerBasket > GetBasketAsync ( string guidUser , string token )
19- {
20- UriBuilder builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint ) ;
21-
22- builder . Path = guidUser ;
20+ {
21+ var builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint )
22+ {
23+ Path = $ "{ ApiUrlBase } /{ guidUser } "
24+ } ;
2325
24- string uri = builder . ToString ( ) ;
26+ var uri = builder . ToString ( ) ;
2527
2628 CustomerBasket basket =
2729 await _requestProvider . GetAsync < CustomerBasket > ( uri , token ) ;
@@ -33,9 +35,12 @@ public async Task<CustomerBasket> GetBasketAsync(string guidUser, string token)
3335
3436 public async Task < CustomerBasket > UpdateBasketAsync ( CustomerBasket customerBasket , string token )
3537 {
36- UriBuilder builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint ) ;
38+ var builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint )
39+ {
40+ Path = ApiUrlBase
41+ } ;
3742
38- string uri = builder . ToString ( ) ;
43+ var uri = builder . ToString ( ) ;
3944
4045 var result = await _requestProvider . PostAsync ( uri , customerBasket , token ) ;
4146
@@ -44,20 +49,24 @@ public async Task<CustomerBasket> UpdateBasketAsync(CustomerBasket customerBaske
4449
4550 public async Task CheckoutAsync ( BasketCheckout basketCheckout , string token )
4651 {
47- UriBuilder builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint + "/checkout" ) ;
52+ var builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint )
53+ {
54+ Path = $ "{ ApiUrlBase } /checkout"
55+ } ;
4856
49- string uri = builder . ToString ( ) ;
57+ var uri = builder . ToString ( ) ;
5058
5159 await _requestProvider . PostAsync ( uri , basketCheckout , token ) ;
5260 }
5361
5462 public async Task ClearBasketAsync ( string guidUser , string token )
5563 {
56- UriBuilder builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint ) ;
57-
58- builder . Path = guidUser ;
64+ var builder = new UriBuilder ( GlobalSetting . Instance . BasketEndpoint )
65+ {
66+ Path = $ "{ ApiUrlBase } /{ guidUser } "
67+ } ;
5968
60- string uri = builder . ToString ( ) ;
69+ var uri = builder . ToString ( ) ;
6170
6271 await _requestProvider . DeleteAsync ( uri , token ) ;
6372 }
0 commit comments