feat: added create-account
All checks were successful
Format / formatting (push) Successful in 6s
Build / build (push) Successful in 44s
CI / build (push) Successful in 11s

This commit is contained in:
Pierre Tellier 2025-05-01 20:50:59 +02:00
parent 5183a088e7
commit 0730275e75
2 changed files with 24 additions and 0 deletions

View File

@ -115,4 +115,16 @@ public class AdminApi {
public Iterable<User> validateEntrepreneurAcc() { public Iterable<User> validateEntrepreneurAcc() {
return this.adminApiService.getPendingUsers(); return this.adminApiService.getPendingUsers();
} }
@PostMapping("/admin/create-account")
public void createAccount(@AuthenticationPrincipal Jwt principal) {
String userSurname = principal.getClaimAsString("userSurname");
String username = principal.getClaimAsString("preferred_username");
String primaryMail = principal.getClaimAsString("email");
String secondaryMail = principal.getClaimAsString("secondaryMail");
String phoneNumber = principal.getClaimAsString("phoneNumber");
String school = principal.getClaimAsString("school");
this.adminApiService.createAccount(
userSurname, username, primaryMail, secondaryMail, phoneNumber, school);
}
} }

View File

@ -206,4 +206,16 @@ public class AdminApiService {
public Iterable<User> getPendingUsers() { public Iterable<User> getPendingUsers() {
return this.userService.getPendingAccounts(); return this.userService.getPendingAccounts();
} }
public void createAccount(
String username,
String userSurname,
String primaryMail,
String secondaryMail,
String phoneNumber,
String school) {
Administrator a =
new Administrator(username, userSurname, primaryMail, secondaryMail, phoneNumber);
this.administratorService.addAdministrator(a);
}
} }