public async Task <GetFavouriteItemsByUserIdResponse> GetFavouriteItems(GetFavouriteItemsByUserIdRequest user)
        {
            IsBusy = true;
            var res = await favouritesAPI.GetFavouriteItemsByUserId(user);

            IsBusy = false;
            return(res);
        }
        public async Task <GetFavouriteItemsByUserIdResponse> ExecuteLoadFavouritesCommand()
        {
            IsBusy = true;

            try
            {
                OperationData.FavouriteItemList.Clear();

                GetFavouriteItemsByUserIdRequest getFavouriteItemsByUserIdRequest = new GetFavouriteItemsByUserIdRequest()
                {
                    userId = OperationData.userId.ToString()
                };
                var res = await GetFavouriteItems(getFavouriteItemsByUserIdRequest);

                if (res != null)
                {
                    if (res.Code == 0)
                    {
                        foreach (var item in res.Data)
                        {
                            OperationData.FavouriteItemList.Add(item);
                        }
                    }
                    Favourites = OperationData.FavouriteItemList;
                    return(res);
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                IsRefreshing = false;
                IsBusy       = false;
            }
            return(null);
        }
        public async Task <GetFavouriteItemsByUserIdResponse> GetFavouriteItemsByUserId(GetFavouriteItemsByUserIdRequest user)
        {
            string url         = $"/item/fav-item-list";
            var    requestBody = await Task.Run(() => JsonConvert.SerializeObject(user));

            using (HttpClient httpClient = new HttpClient())
            {
                GetFavouriteItemsByUserIdResponse data = new GetFavouriteItemsByUserIdResponse();
                try
                {
                    var authHeader = new AuthenticationHeaderValue("Bearer", await SecureStorage.GetAsync("auth_token"));
                    httpClient.DefaultRequestHeaders.Authorization = authHeader;
                    httpClient.BaseAddress = new Uri(Constants.BaseUrl);
                    StringContent       content = new StringContent(requestBody, Encoding.UTF8, "application/json");
                    HttpResponseMessage result  = await httpClient.PostAsync(url, content);

                    string response = await result.Content.ReadAsStringAsync();

                    data = JsonConvert.DeserializeObject <GetFavouriteItemsByUserIdResponse>(response);

                    if (result.IsSuccessStatusCode && result.StatusCode == HttpStatusCode.OK)
                    {
                        return(data);
                    }

                    return(null);
                }
                catch (Exception exp)
                {
                    return(null);
                }
            }
        }