From 9415c98719ad00e6c6aa2078634967c84141a9f0 Mon Sep 17 00:00:00 2001
From: Elia Azar <elia.azar@polytechnique.edu>
Date: Sun, 3 Mar 2019 14:10:05 +0100
Subject: [PATCH] groups.ts -> annoucementsFromGroup, annoucementsToGroup,
 eventsFromGroup, eventsToGroup

---
 src/graphql/models/messageModel.ts     |  6 +++---
 src/graphql/object_resolvers/groups.ts | 10 ++++++++--
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/graphql/models/messageModel.ts b/src/graphql/models/messageModel.ts
index b7e5832..45579de 100644
--- a/src/graphql/models/messageModel.ts
+++ b/src/graphql/models/messageModel.ts
@@ -176,7 +176,7 @@ export class MessageModel {
      * @async
      * @rights member of groups
      */
-    async getAllEvents(groups: GroupCollection): Promise<Event[]> {
+    async getAllEvents(groups: GroupSet): Promise<Event[]> {
         throw "Not implemented";
 
         /*let result = await knex.select().from('events').whereIn('id', selection);
@@ -195,7 +195,7 @@ export class MessageModel {
      * @async
      * @rights member of groups
      */
-    async getAllEventsFrom(groups: GroupCollection): Promise<Event[]> {
+    async getAllEventsFrom(groups: GroupSet): Promise<Event[]> {
         throw "Not implemented";
 
         /*let result = await knex.select().from('events').whereIn('gid');
@@ -214,7 +214,7 @@ export class MessageModel {
      * @async
      * @rights member of groups
      */
-    async getAllEventsTo(groups: GroupCollection): Promise<Event[]> {
+    async getAllEventsTo(groups: GroupSet): Promise<Event[]> {
         throw "Not implemented";
 
         /*let result = await knex.select().from('events').whereIn('gid');
diff --git a/src/graphql/object_resolvers/groups.ts b/src/graphql/object_resolvers/groups.ts
index f2a7d1c..0bac9ee 100644
--- a/src/graphql/object_resolvers/groups.ts
+++ b/src/graphql/object_resolvers/groups.ts
@@ -269,7 +269,10 @@ export abstract class Group {
      */
     async eventsFromGroup(args, context: Context, info): Promise<Event[]> {
         if (context.models.auth.isMember(this.gid)) {
-            throw "Not implemented"
+            //03/03/19
+            let res = new GroupSet();
+            res.add(this.gid);
+            return context.models.message.getAllEventsFrom(res);
         }
         throw new AuthenticationError("Not a member");
     }
@@ -284,7 +287,10 @@ export abstract class Group {
      */
     async eventsToGroup(args, context: Context, info): Promise<Event[]> {
         if (context.models.auth.isMember(this.gid)) {
-            throw "Not implemented"
+            //03/03/19
+            let res = new GroupSet();
+            res.add(this.gid);
+            return context.models.message.getAllEventsTo(res);
         }
         throw new AuthenticationError("Not a member");
     }
-- 
GitLab