public IActionResult BrowseStatus([FromRoute, Required] string username) { if (BrowseTracker.TryGet(username, out var progress)) { return(Ok(progress)); } return(NotFound()); }
public async Task <IActionResult> Browse([FromRoute, Required] string username) { try { var result = await Client.BrowseAsync(username); _ = Task.Run(async() => { await Task.Delay(5000); BrowseTracker.TryRemove(username); }); return(Ok(result)); } catch (UserOfflineException ex) { return(NotFound(ex.Message)); } }