From be1fc5f48afbf6a9fc361978e587dfec7db9386c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Matheus=20CARI=C3=9AS=20CASTRO?=
 <377-matheus.carius-castro@users.noreply.gitlab.binets.fr>
Date: Sat, 9 Feb 2019 12:39:05 +0100
Subject: [PATCH] Partially implements Announcement.recipients

Missing the verification of authorisations
---
 src/graphql/object_resolvers/messages.ts | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/graphql/object_resolvers/messages.ts b/src/graphql/object_resolvers/messages.ts
index 6057fbc..623bf59 100644
--- a/src/graphql/object_resolvers/messages.ts
+++ b/src/graphql/object_resolvers/messages.ts
@@ -256,7 +256,7 @@ export class Announcement extends Message {
     async authors(args, context: Context, info): Promise<Group[]> {
         //TODO: verifier les authorisations
         throw "Not implemented";
-        
+
         await this.fetchData();
         var ret:Group[];
         for(let t of this.m_authors) {
@@ -274,10 +274,15 @@ export class Announcement extends Message {
      * @async
      */
     async recipients(args, context: Context, info): Promise<Group[]> {
+        //TODO: verifier les authorisations
         throw "Not implemented";
 
-        /*return knex.select({ uid: 'group' }).from('group_message_relationships')
-            .where('message', messageID).where('status', 'recieve');*/
+        await this.fetchData();
+        var ret: Group[];
+        for (let t of this.m_recipients) {
+            ret.push(new SimpleGroup(t));
+        }
+        return ret;
     }
 
     /**
-- 
GitLab