Nantes Université

Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider a36c55cf rédigé par Féry Mathieu (Mathius)'s avatar Féry Mathieu (Mathius)
Parcourir les fichiers

feat(tokenService): Update TokenService for reduce call to datastore

parent de0f22c1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #34350 réussi
......@@ -118,7 +118,7 @@ public class Posts extends BaseController {
@Parameter(description = "Token for identify your account", example = "abcEFG145") @RequestHeader(required = false) @Nullable String token,
@Parameter(description = "Payload of Post") @RequestBody @NonNull PostContent postContent)
throws ResponseError {
User currentUser = tokenService.getUserRelated(token);
User currentUser = tokenService.getUserRelatedWithoutLinks(token);
if (currentUser == null)
throw new BadRequest("Token must be valid");
Post post = new Post(postContent, currentUser);
......
......@@ -98,7 +98,7 @@ public class Users extends BaseController {
@Parameter(description = "Token for identify your account", example = "abcEFG145") @RequestHeader(required = false) @Nullable String token,
@Parameter(description = "Payload of User") @RequestBody @NonNull UserPayload userPayload)
throws ResponseError {
User currentUser = tokenService.getUserRelated(token);
User currentUser = tokenService.getUserRelatedWithoutLinks(token);
if (currentUser == null)
throw new BadRequest("Token must be valid");
if (!userPayload.id.equals(currentUser.getId()))
......@@ -155,7 +155,7 @@ public class Users extends BaseController {
public Token createUser(@Parameter(description = "Payload of User") @RequestBody @NonNull UserPayload userPayload)
throws ResponseError {
try {
getUser(userPayload.id);
userDB.getWithoutLinks(userPayload.id);
throw new BadRequest("User already exist");
} catch (NotFoundException ignored) {
User user = this.userDB.add(new User(userPayload));
......@@ -172,7 +172,7 @@ public class Users extends BaseController {
public void disconnect(
@Parameter(description = "Token for identify your account", example = "abcEFG145") @RequestHeader(required = false) @Nullable String token)
throws ResponseError {
User currentUser = tokenService.getUserRelated(token);
User currentUser = tokenService.getUserRelatedWithoutLinks(token);
if (currentUser == null)
throw new BadRequest("Token must be valid");
tokenDB.remove(token);
......
......@@ -13,6 +13,16 @@ public class TokenService {
@Autowired
protected DBService<Token> tokenDB;
public Token getTokenRelatedWithoutLinks(String token) {
if (token == null)
return null;
try {
return tokenDB.getWithoutLinks(token);
} catch (ResponseError error) {
return null;
}
}
public Token getTokenRelated(String token) {
if (token == null)
return null;
......@@ -31,4 +41,9 @@ public class TokenService {
Token tokenData = getTokenRelated(token);
return tokenData != null ? getUserRelated(tokenData) : null;
}
public User getUserRelatedWithoutLinks(String token) {
Token tokenData = getTokenRelatedWithoutLinks(token);
return tokenData != null ? getUserRelated(tokenData) : null;
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter