public async Task DeleteUserAsync()

in src/Services/User/User.Infrastructure/Identity/IdentityService.cs [122:149]


        public async Task<Result> DeleteUserAsync(string userToken)
        {
            logger.LogInformation("Start deleting of user with token {userToken}.", userToken);

            (Result result, ApplicationUser user) = await FindUserByTokenAsync(userToken);

            if (!result.Succeeded)
            {
                logger.LogError("Error deleting user with token {userToken}. Errors: {@message}", userToken, result.Errors);

                return result;
            }

            IdentityResult deleteResult = await userManager.DeleteAsync(user);

            if (!deleteResult.Succeeded)
            {
                result = deleteResult.ToApplicationResult();

                logger.LogError("Error deleting user with token {userToken}. Errors: {@message}", userToken, result.Errors);

                return result;
            }

            logger.LogInformation("Successfully deleted {userName} user with token {userToken}.", user.UserName, userToken);

            return Result.Success();
        }