@page "/search" @using Grpc.Core @using GrpcShared.DTO @using GrpcShared.DTO.Search @using GrpcShared.DTO.Track.MultipleTrack @using GrpcShared.DTO.Track.SingleTrack @using Microsoft.AspNetCore.Authorization @using NemAnBlazor.Services @using NemAnBlazor.Services.Interfaces @using System.Diagnostics @*@inject HttpClient Http*@ @inject Blazored.LocalStorage.ILocalStorageService localStorage @inject ITrackClientService SearchService @inject IAuthClientService AuthService Search

Search

@code { //protected override async Task OnInitializedAsync() //{ //MultipleTrackRequest mreq = new() { Ids = new List(){"3JAeYOjyJodI4PRs44lx2l", "6clZa1yrZe7pJrYFUcD9KW"}, Token = token }; //MultipleTrackResponse multipleTrackResponse = await SearchService.GetListMultipleTrackAsync(mreq); //SingleTrackRequest singleTrackRequest = new() { Id = "3JAeYOjyJodI4PRs44lx2l", Token = token }; //SingleTrackResponse singleTrackResponse = await SearchService.GetListSingleTrackAsync(singleTrackRequest); //} private async Task Click() { var token = await localStorage.GetItemAsync("token"); string refreshT = await localStorage.GetItemAsync("refresh_token"); TokenMessage tokenM = new TokenMessage { Token = token, RefreshToken = refreshT }; SearchRequest request = new() { Query = "aitch", Type = "track", Token = token }; try { SearchResponse searchResponse = await SearchService.GetListSearchAsync(request); if (searchResponse.ResponseMsg == System.Net.HttpStatusCode.Unauthorized) { string? tempToken = await SpotifyHelper.TryRefreshToken(AuthService, tokenM, localStorage); token = tempToken == null ? token : tempToken; } } catch (RpcException e) { if (e.StatusCode == StatusCode.Cancelled) { return; } throw; } } }