From ca88de10ef6bc921adf5dbf5c51d5467cbca9bae Mon Sep 17 00:00:00 2001
From: "narindra.rajohnso" <narindra-hasimanjaka-david.rajohnson@etu.hesge.ch>
Date: Mon, 12 Jun 2023 18:03:18 +0200
Subject: [PATCH] correct route to the api

---
 Documentation/{.gitkeep => .gitignore}        |  0
 .../src/app/homepage/quizz.service.ts         |  2 +-
 .../app/login/sign-in/sign-in.component.ts    |  2 +-
 .../app/login/sign-up/sign-up.component.ts    |  2 +-
 .../src/app/manage/manage.service.ts          | 23 ++++++++-----------
 5 files changed, 13 insertions(+), 16 deletions(-)
 rename Documentation/{.gitkeep => .gitignore} (100%)

diff --git a/Documentation/.gitkeep b/Documentation/.gitignore
similarity index 100%
rename from Documentation/.gitkeep
rename to Documentation/.gitignore
diff --git a/Frontend/quizz-game/src/app/homepage/quizz.service.ts b/Frontend/quizz-game/src/app/homepage/quizz.service.ts
index eb546b3..607a92c 100644
--- a/Frontend/quizz-game/src/app/homepage/quizz.service.ts
+++ b/Frontend/quizz-game/src/app/homepage/quizz.service.ts
@@ -48,7 +48,7 @@ export class QuizzService {
 
   async getUserInfo(): Promise<Session> {
     return new Promise<any>((resolve, reject) => {
-      this.httpClient.get<any>('http://localhost:30992/api/v1/gamer/' + this.username).subscribe(
+      this.httpClient.get<any>('http://localhost:30992/api/v1/users/' + this.username).subscribe(
          response => {
           this._userInfo = new Session(
             response.access_user.username,
diff --git a/Frontend/quizz-game/src/app/login/sign-in/sign-in.component.ts b/Frontend/quizz-game/src/app/login/sign-in/sign-in.component.ts
index bb9377f..c476e8c 100644
--- a/Frontend/quizz-game/src/app/login/sign-in/sign-in.component.ts
+++ b/Frontend/quizz-game/src/app/login/sign-in/sign-in.component.ts
@@ -40,7 +40,7 @@ export class SignInComponent implements OnInit{
       password: this.loginService.hashPassword(this.formData.value.password)
     }
     let username:string=this.formData.value.username;
-    this.httpClient.post<any>('http://localhost:30992/api/v1/guest/'+username, passwordPost).subscribe(
+    this.httpClient.post<any>('http://localhost:30992/api/v1/guests/users/'+username, passwordPost).subscribe(
       response => {
         console.log("reponse sign in:", response);
         this.sessionService.session=new Session(username, response.firstname, response.lastname);
diff --git a/Frontend/quizz-game/src/app/login/sign-up/sign-up.component.ts b/Frontend/quizz-game/src/app/login/sign-up/sign-up.component.ts
index 0f943d7..8cdb1d4 100644
--- a/Frontend/quizz-game/src/app/login/sign-up/sign-up.component.ts
+++ b/Frontend/quizz-game/src/app/login/sign-up/sign-up.component.ts
@@ -33,7 +33,7 @@ export class SignUpComponent{
     }
     this.formData.value.password = this.loginService.hashPassword(this.formData.value.password);
     this.formData.value.accountType=0;
-    this.httpClient.post<any>('http://localhost:30992/api/v1/guest/create-account', this.formData.value).subscribe(
+    this.httpClient.post<any>('http://localhost:30992/api/v1/guests/users', this.formData.value).subscribe(
       response => {
         console.log(response);
         this.router.navigate(['/login/sign-in']);
diff --git a/Frontend/quizz-game/src/app/manage/manage.service.ts b/Frontend/quizz-game/src/app/manage/manage.service.ts
index 7c08434..69f0bc4 100644
--- a/Frontend/quizz-game/src/app/manage/manage.service.ts
+++ b/Frontend/quizz-game/src/app/manage/manage.service.ts
@@ -58,10 +58,7 @@ export class ManageService {
 
   async getUserInfo(): Promise<any> {
     return new Promise<any>((resolve, reject) => {
-      let usernamePost = {
-        username: this.username
-      };
-      this.httpClient.post<any>('http://localhost:30992/api/v1/admin/' + this.username + '/get-user', usernamePost).subscribe(
+      this.httpClient.get<any>('http://localhost:30992/api/v1/admins/' + this.username).subscribe(
         response => {
           resolve(response.info_user);
         },
@@ -75,7 +72,7 @@ export class ManageService {
   fetchUsers() {
     return this.httpClient
       .get<{ users: UserData[] }>(
-        'http://localhost:30992/api/v1/admin/' + this.username + '/list-users'
+        'http://localhost:30992/api/v1/admins/' + this.username + '/users'
       )
       .pipe(
         map((resDonnee) => {
@@ -105,7 +102,7 @@ export class ManageService {
   fetchQuestions() {
     return this.httpClient
       .get<{ questions: QuestionData[] }>(
-        'http://localhost:30992/api/v1/admin/' + this.username + '/list-questions'
+        'http://localhost:30992/api/v1/admins/' + this.username + '/questions'
       )
       .pipe(
         map((resDonnee) => {
@@ -166,7 +163,7 @@ export class ManageService {
     else
       userInfo.accountType = 1;
     userInfo.password=this.loginService.hashPassword(userInfo.password);
-    return this.httpClient.post<any>('http://localhost:30992/api/v1/admin/'+this.username+'/create-user-account', userInfo)
+    return this.httpClient.post<any>('http://localhost:30992/api/v1/admins/'+this.username+'/users', userInfo)
       .pipe(
         switchMap(() => {
           return this.users;
@@ -200,7 +197,7 @@ export class ManageService {
       parseInt(formDataQuestion.value.correctResponse),
       formDataQuestion.value.category
     );
-    return this.httpClient.post<any>('http://localhost:30992/api/v1/admin/'+this.username+'/create-question', questionInfo)
+    return this.httpClient.post<any>('http://localhost:30992/api/v1/admins/'+this.username+'/questions', questionInfo)
       .pipe(
         switchMap((resDonnee) => {
           generateId = resDonnee.new_question.id;
@@ -236,7 +233,7 @@ export class ManageService {
         const pastUser = editUsers[usernameSearch];
         console.log("type:", type);
         editUsers[usernameSearch] = new User(
-          username,
+          new_username,
           firstname,
           lastname,
           email,
@@ -247,7 +244,7 @@ export class ManageService {
         let userEdited=this.changeAccountTypeKey(editUsers[usernameSearch]);
         console.log(userEdited);
         return this.httpClient.put(
-          `http://localhost:30992/api/v1/admin/${this.username}/update-user-account`,
+          `http://localhost:30992/api/v1/admins/${this.username}/users/'${username}`,
           { ...userEdited }
         );
 
@@ -284,7 +281,7 @@ export class ManageService {
           category
         );
         return this.httpClient.put(
-          `http://localhost:30992/api/v1/admin/${this.username}/update-question`,
+          `http://localhost:30992/api/v1/admins/${this.username}/questions/${id}`,
           { ...editQuestions[idQuestionSearch] }
         );
 
@@ -299,7 +296,7 @@ export class ManageService {
     const body = { username: username };
     return this.httpClient
       .request('delete',
-        `http://localhost:30992/api/v1/admin/${this.username}/delete-user-account`,
+        `http://localhost:30992/api/v1/admins/${this.username}/users/${username}`,
         {body: body}
       )
       .pipe(switchMap(() => {
@@ -317,7 +314,7 @@ export class ManageService {
     const body = { id: id };
     return this.httpClient
       .request('delete',
-        `http://localhost:30992/api/v1/admin/${this.username}/delete-question`,
+        `http://localhost:30992/api/v1/admins/${this.username}/questions/${id}`,
         {body: body}
       )
       .pipe(switchMap(() => {
-- 
GitLab