aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbranislav.radivojevic <wafflemynxyt@gmail.com>2022-10-28 13:27:11 +0200
committerbranislav.radivojevic <wafflemynxyt@gmail.com>2022-10-28 13:27:11 +0200
commit8e18b80aad411299de44a71668833b05c93dc156 (patch)
tree64c8d041d6490eaeedb5f4787393145a87e3ebf0
parent5c86c179409063dc39c3111052b2b7fe4d102ae3 (diff)
moved renewtoken to prevent recursive call
-rw-r--r--Backend/Api/Api/Interfaces/IJwtService.cs1
-rw-r--r--Backend/Api/Api/Interfaces/IUserService.cs1
-rw-r--r--Backend/Api/Api/Services/JwtService.cs14
-rw-r--r--Backend/Api/Api/Services/UserService.cs11
4 files changed, 13 insertions, 14 deletions
diff --git a/Backend/Api/Api/Interfaces/IJwtService.cs b/Backend/Api/Api/Interfaces/IJwtService.cs
index adb83a2..1a8fb0a 100644
--- a/Backend/Api/Api/Interfaces/IJwtService.cs
+++ b/Backend/Api/Api/Interfaces/IJwtService.cs
@@ -6,7 +6,6 @@ namespace Api.Interfaces
{
string GenToken(User user);
string TokenToId(string token);
- Task<string> RenewToken(string existingToken);
public string GenEmailToken(User user);
public string EmailTokenToId(string token);
}
diff --git a/Backend/Api/Api/Interfaces/IUserService.cs b/Backend/Api/Api/Interfaces/IUserService.cs
index 33c0889..8faad45 100644
--- a/Backend/Api/Api/Interfaces/IUserService.cs
+++ b/Backend/Api/Api/Interfaces/IUserService.cs
@@ -11,5 +11,6 @@ namespace Api.Interfaces
Task<long> updateUser(User user);
Task<User> deleteUser(String email);
Task<User> getUserById(string id);
+ Task<string> RenewToken(string existingToken);
}
}
diff --git a/Backend/Api/Api/Services/JwtService.cs b/Backend/Api/Api/Services/JwtService.cs
index 42716fa..37ec88e 100644
--- a/Backend/Api/Api/Services/JwtService.cs
+++ b/Backend/Api/Api/Services/JwtService.cs
@@ -13,11 +13,9 @@ namespace Api.Services
public class JwtService : IJwtService
{
private readonly IConfiguration _config;
- private readonly IUserService _userService;
- public JwtService(IConfiguration config,IUserService userService)
+ public JwtService(IConfiguration config)
{
_config = config;
- _userService = userService;
}
public string GenToken(User user)
@@ -58,16 +56,6 @@ namespace Api.Services
}
}
- public async Task<string> RenewToken(string existingToken)
- {
- var id = TokenToId(existingToken);
- if (id == null)
- return null;
- var user = await _userService.getUserById(id);
-
- return GenToken(user);
-
- }
public string GenEmailToken(User user)
{
var tokenHandler = new JwtSecurityTokenHandler();
diff --git a/Backend/Api/Api/Services/UserService.cs b/Backend/Api/Api/Services/UserService.cs
index b632ebc..1260814 100644
--- a/Backend/Api/Api/Services/UserService.cs
+++ b/Backend/Api/Api/Services/UserService.cs
@@ -109,5 +109,16 @@ namespace Api.Services
}
return false;
}
+
+ public async Task<string> RenewToken(string existingToken)
+ {
+ var id = _jwtService.TokenToId(existingToken);
+ if (id == null)
+ return null;
+ var user = await getUserById(id);
+
+ return _jwtService.GenToken(user);
+
+ }
}
}