Index: iknow-api/Services/Implementations/AuthService.cs
===================================================================
--- iknow-api/Services/Implementations/AuthService.cs	(revision 2e17229353155473cf2d2d9d350c50ee7be12fe2)
+++ iknow-api/Services/Implementations/AuthService.cs	(revision 93c368a431f87f49f4df37ae7c04be95baf7f484)
@@ -3,5 +3,4 @@
 using System.Text;
 using BCrypt.Net;
-using iknow_api.Services;
 using iknow_api.Models;
 using iknow_api.DTOs;
@@ -9,5 +8,4 @@
 using Microsoft.IdentityModel.Tokens;
 using iknow_api.Data;
-using Microsoft.EntityFrameworkCore;
 
 namespace iknow_api.Services
@@ -125,7 +123,8 @@
                 return null;
 
-             var result = new AuthResultDto
+            var result = new AuthResultDto
             {
-                AccessToken = CreateToken(user)
+                AccessToken = CreateToken(user),
+                Role = user.Role.ToString()
             };
 
@@ -146,12 +145,14 @@
         {
             int userid = await _refreshTokenRepository.GetUserId(token.token) ?? 0;
-            User ?user = await _userRepository.GetOnlyUserByIdAsync(userid);
+            User? user = await _userRepository.GetOnlyUserByIdAsync(userid);
 
-            var result = new AuthResultDto
+            if (user == null)
+                throw new InvalidOperationException("User not found for provided refresh token.");
+
+            return new AuthResultDto
             {
-                AccessToken = CreateToken(user) 
+                AccessToken = CreateToken(user),
+                Role = user.Role.ToString()
             };
-            
-            return result;
         }
 
@@ -172,5 +173,5 @@
             var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
 
-            var token = new JwtSecurityToken(
+            var jwt = new JwtSecurityToken(
                 issuer: "iknow-api",
                 audience: "iknow-api",
@@ -180,5 +181,5 @@
             );
 
-            return new JwtSecurityTokenHandler().WriteToken(token);
+            return new JwtSecurityTokenHandler().WriteToken(jwt);
         }
     }
