public async Task <IActionResult> RemoveBasketItem(int basketItemId) { var basketItem = await _basketItemService.GetBasketItemById(basketItemId); if (basketItem == null) { return(NotFound()); } int userId = GetUserId(); bool isAuthorized = await IsAuthorized(userId, basketItemId); if (!isAuthorized) { return(Unauthorized()); } await _basketItemService.RemoveBasketItem(basketItem); return(Ok()); }