Index: iknow-api/Repository/Implementations/RefreshTokenRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/RefreshTokenRepository.cs	(revision 3347c1b709ebb3bce2d308c2a77f0e13470fc799)
+++ iknow-api/Repository/Implementations/RefreshTokenRepository.cs	(revision c2e73b650de6ad28dc2d09e6d6dc6c1cb636acd7)
@@ -5,4 +5,5 @@
 using iknow_api.Services;
 using iknow_api.DTOs;
+using System.Runtime.CompilerServices;
 
 namespace iknow_api.Repositories
@@ -28,10 +29,21 @@
         }
 
+        public async Task<int?> GetUserId(string refreshTokenDto)
+        {
+            var token = await _context.RefreshToken.FirstOrDefaultAsync(u => u.Token == refreshTokenDto);
+            return token?.UserId ;
+        }
 
         public async Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto)
         {
-             return await _context.RefreshToken
-            .AnyAsync(rt => rt.Token == refreshTokenDto.token && !rt.IsValid && rt.ExpiresAt > DateTime.UtcNow);
+            var token = await _context.RefreshToken
+                .FirstOrDefaultAsync(rt =>
+                    rt.Token == refreshTokenDto.token &&
+                    rt.IsValid &&
+                    rt.ExpiresAt > DateTime.UtcNow);
+
+            return token != null;
         }
+
     }
 }
Index: iknow-api/Repository/Implementations/UserRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/UserRepository.cs	(revision 3347c1b709ebb3bce2d308c2a77f0e13470fc799)
+++ iknow-api/Repository/Implementations/UserRepository.cs	(revision c2e73b650de6ad28dc2d09e6d6dc6c1cb636acd7)
@@ -24,5 +24,8 @@
             return await _context.User.FirstOrDefaultAsync(u => u.Email == username);
         }
-
+        public async Task<User?> GetOnlyUserByIdAsync(int id)
+        {
+            return await _context.User.FirstOrDefaultAsync(u => u.Id == id);
+        }
         public async Task AddUserAsync(User user)
         {
Index: iknow-api/Repository/Interface/IRefreshTokenRepository.cs
===================================================================
--- iknow-api/Repository/Interface/IRefreshTokenRepository.cs	(revision 3347c1b709ebb3bce2d308c2a77f0e13470fc799)
+++ iknow-api/Repository/Interface/IRefreshTokenRepository.cs	(revision c2e73b650de6ad28dc2d09e6d6dc6c1cb636acd7)
@@ -7,4 +7,5 @@
         Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto);
         Task<bool> DeleteTokenAsync(string refreshTokenDto);
+        Task<int?> GetUserId(string refreshTokenDto);
         
     }
Index: iknow-api/Repository/Interface/IUserRepository.cs
===================================================================
--- iknow-api/Repository/Interface/IUserRepository.cs	(revision 3347c1b709ebb3bce2d308c2a77f0e13470fc799)
+++ iknow-api/Repository/Interface/IUserRepository.cs	(revision c2e73b650de6ad28dc2d09e6d6dc6c1cb636acd7)
@@ -8,4 +8,6 @@
         Task AddUserAsync(User user);
         Task<int> GetUsersCountAsync();
+        Task<User?> GetOnlyUserByIdAsync(int id);
+
     }
 }
