public async Task <RefreshToken> GetOrCreateAsync(User user) { if (user == null) { throw new ArgumentNullException(nameof(user)); } var existingToken = await _refreshTokenRepository.GetActiveByUserAsync(user); return(existingToken ?? await CreateInternalAsync(user)); }