public async Task <IActionResult> DeleteToken([FromBody] RegisterMobileTokenDto request) { var command = new RemoveUserMobileToken { Token = request.Token }; await userStore.UpsertAsync(App.Id, UserId, command, HttpContext.RequestAborted); return(NoContent()); }
private async Task EnsureTokenRefreshedAsync(string token) { try { Log.Debug(Strings.TokenRefreshStartExecutingCount, refreshExecutingCount); Interlocked.Increment(ref refreshExecutingCount); bool alreadyRefreshed = settings.Token == token && settings.IsTokenRefreshed; if (alreadyRefreshed || string.IsNullOrWhiteSpace(token)) { return; } settings.Token = token; settings.IsTokenRefreshed = false; var registerMobileTokenDto = new RegisterMobileTokenDto { Token = token, DeviceType = DeviceInfo.Platform.ToMobileDeviceType() }; await MobilePush.PostTokenAsync(registerMobileTokenDto); settings.IsTokenRefreshed = true; Log.Debug(Strings.TokenRefreshSuccess, token); } catch (Exception ex) { Log.Error(ex, Strings.TokenRefreshFailException); } finally { Interlocked.Decrement(ref refreshExecutingCount); Log.Debug(Strings.TokenRefreshEndExecutingCount, refreshExecutingCount); } }
public Task <IActionResult> PostMyTokenOld([FromBody] RegisterMobileTokenDto request) { return(PostMyToken(request)); }