From 05b2dc669d2ea072a9f93b070df598f73c3a4482 Mon Sep 17 00:00:00 2001
From: Guilhem Roy <guilhem.roy@polytechnique.edu>
Date: Sun, 3 Mar 2019 19:57:51 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20des=20Models=20pour=20avoir=20toutes=20?=
 =?UTF-8?q?les=20requ=C3=AAte=20address=C3=A9e=20=C3=A0=20un=20groupe?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/graphql/models/requestModel.ts | 32 ++++++------------------------
 1 file changed, 6 insertions(+), 26 deletions(-)

diff --git a/src/graphql/models/requestModel.ts b/src/graphql/models/requestModel.ts
index 8a2568e..0eeff5b 100644
--- a/src/graphql/models/requestModel.ts
+++ b/src/graphql/models/requestModel.ts
@@ -93,15 +93,8 @@ export class RequestModel {
      * @rights admin du groupe
      */
     async getUserJoinGroupRequestsToGroup(gid: string): Promise<UserJoinGroup[]> {
-        throw "Not implemented";
-
-        // CODE A MODIFIER
-        /*let result = knex.select('id', 'useruid', 'message').from('user_join_group')
-            .where('recipient', recipient.gid);
-        return result.map(obj => {
-            obj.type = "UserJoinGroup";
-            return obj;
-        });*/
+        let result = await knex.select('rid').from('requests_user_join_group').where('request_to', gid);
+        return result.map(obj => new UserJoinGroup(obj.rid));
     }
 
     /**
@@ -114,7 +107,8 @@ export class RequestModel {
      * @rights admin du groupe
      */
     async getGroupJoinMetagroupRequestsToGroup(gid: string): Promise<GroupJoinMetagroup[]> {
-        throw "Not implemented";
+        let result = await knex.select('rid').from('requests_group_join_metagroup').where('request_to', gid);
+        return result.map(obj => new GroupJoinMetagroup(obj.rid));
     }
 
     /**
@@ -127,22 +121,8 @@ export class RequestModel {
      * @rights admin du groupe
      */
     async getGroupCoauthorEventRequestsToGroup(gid: string): Promise<GroupCoauthorEvent[]> {
-        throw "Not implemented";
-
-        //CODE A MODIFIER
-        /*let result = await knex.select('id', 'senderuid', 'eventuid', 'message').from('group_join_event')
-            .where('recipient', recipient.gid);
-        return result.map(obj => {
-            obj.type = "GroupJoinEvent";
-            return obj;
-        });*/
-
-        /*let result = await knex.select('id', 'senderuid', 'eventuid', 'message').from('your_group_host_event')
-            .where('recipient', recipient.gid);
-        return result.map(obj => {
-            obj.type = "YourGroupHostEvent";
-            return obj;
-        });*/
+        let result = await knex.select('rid').from('requests_group_coauthor_event').where('request_to', gid);
+        return result.map(obj => new GroupCoauthorEvent(obj.rid));
     }
 
     /**
-- 
GitLab