Ignore:
Timestamp:
10/28/25 10:41:05 (11 months ago)
Author:
imbrsk <boris696boris@…>
Branches:
master
Children:
89eb129, c2e73b6
Parents:
3347c1b
Message:

added remaining methods to refreshtoken feature

Location:
iknow-api/Repository
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Repository/Implementations/RefreshTokenRepository.cs

    r3347c1b rc155364  
    55using iknow_api.Services;
    66using iknow_api.DTOs;
     7using System.Runtime.CompilerServices;
    78
    89namespace iknow_api.Repositories
     
    2829        }
    2930
     31        public async Task<int?> GetUserId(string refreshTokenDto)
     32        {
     33            var token = await _context.RefreshToken.FirstOrDefaultAsync(u => u.Token == refreshTokenDto);
     34            return token?.UserId ;
     35        }
    3036
    3137        public async Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto)
    3238        {
    33              return await _context.RefreshToken
    34             .AnyAsync(rt => rt.Token == refreshTokenDto.token && !rt.IsValid && rt.ExpiresAt > DateTime.UtcNow);
     39            var token = await _context.RefreshToken
     40                .FirstOrDefaultAsync(rt =>
     41                    rt.Token == refreshTokenDto.token &&
     42                    rt.IsValid &&
     43                    rt.ExpiresAt > DateTime.UtcNow);
     44
     45            return token != null;
    3546        }
     47
    3648    }
    3749}
  • iknow-api/Repository/Implementations/UserRepository.cs

    r3347c1b rc155364  
    2424            return await _context.User.FirstOrDefaultAsync(u => u.Email == username);
    2525        }
    26 
     26        public async Task<User?> GetOnlyUserByIdAsync(int id)
     27        {
     28            return await _context.User.FirstOrDefaultAsync(u => u.Id == id);
     29        }
    2730        public async Task AddUserAsync(User user)
    2831        {
  • iknow-api/Repository/Interface/IRefreshTokenRepository.cs

    r3347c1b rc155364  
    77        Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto);
    88        Task<bool> DeleteTokenAsync(string refreshTokenDto);
     9        Task<int?> GetUserId(string refreshTokenDto);
    910       
    1011    }
  • iknow-api/Repository/Interface/IUserRepository.cs

    r3347c1b rc155364  
    88        Task AddUserAsync(User user);
    99        Task<int> GetUsersCountAsync();
     10        Task<User?> GetOnlyUserByIdAsync(int id);
     11
    1012    }
    1113}
Note: See TracChangeset for help on using the changeset viewer.