Index: iknow-api/Controllers/AuthController.cs
===================================================================
--- iknow-api/Controllers/AuthController.cs	(revision 848c1c5194747c1b210def9e3ef010aed5d06415)
+++ iknow-api/Controllers/AuthController.cs	(revision 4b35197f33eaeb2b932700e150e05058b7d4f366)
@@ -2,5 +2,4 @@
 using iknow_api.Services;
 using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Authentication.JwtBearer;
 using Microsoft.AspNetCore.Mvc;
 
@@ -37,9 +36,7 @@
         public async Task<IActionResult> Register([FromBody] RegisterDto request)
         {
-            //Console.WriteLine(request);
-
             try
             {
-                var result = await _authService.RegisterAsync(request);
+                await _authService.RegisterAsync(request);
                 return Ok("User registered successfully");
             }
@@ -57,12 +54,18 @@
         public async Task<IActionResult> Login([FromBody] LoginDto request)
         {
-            var token = await _authService.LoginAsync(request);
-            if (token == null) return Unauthorized("Invalid credentials");
-            return Ok(new { Token = token });
+            var result = await _authService.LoginAsync(request);
+            if (result == null) return Unauthorized("Invalid credentials");
+
+            return Ok(new
+            {
+                token = result.AccessToken,
+                refreshToken = result.RefreshToken,
+                role = result.Role
+            });
         }
 
         [Authorize]
         [HttpGet("getstring")]
-        public async Task<IActionResult> getstring()
+        public IActionResult getstring()
         {
             return Ok(new { message = "You are authorized!" });
@@ -73,7 +76,9 @@
         {
             if (await _refreshTokenService.VerifyRefreshToken(verifyRefreshToken))
-            { return Ok(await _authService.GenerateNewJWT(verifyRefreshToken)); }
-            else
-            { return BadRequest(new { message = "No token found!" }); }
+            {
+                return Ok(await _authService.GenerateNewJWT(verifyRefreshToken));
+            }
+
+            return BadRequest(new { message = "No token found!" });
         }
 
Index: iknow-api/DTOs/RefreshTokenDTO.cs
===================================================================
--- iknow-api/DTOs/RefreshTokenDTO.cs	(revision 848c1c5194747c1b210def9e3ef010aed5d06415)
+++ iknow-api/DTOs/RefreshTokenDTO.cs	(revision 4b35197f33eaeb2b932700e150e05058b7d4f366)
@@ -3,10 +3,12 @@
     public class VerifyRefreshTokenDto
     {
-        public string token { get; set; }
+        public string token { get; set; } = string.Empty;
     }
+
     public class AuthResultDto
     {
         public string AccessToken { get; set; } = string.Empty;
         public string? RefreshToken { get; set; }
+        public string Role { get; set; } = string.Empty;
     }
 }
Index: iknow-api/Services/Implementations/AuthService.cs
===================================================================
--- iknow-api/Services/Implementations/AuthService.cs	(revision 848c1c5194747c1b210def9e3ef010aed5d06415)
+++ iknow-api/Services/Implementations/AuthService.cs	(revision 4b35197f33eaeb2b932700e150e05058b7d4f366)
@@ -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);
         }
     }
