From 71c89418b36de6358aabf8f4bc9f2d50ce28a874 Mon Sep 17 00:00:00 2001
From: Elia Azar <elia.azar@polytechnique.edu>
Date: Sat, 16 Mar 2019 13:46:04 +0100
Subject: [PATCH] implementation of questions and answers in groups.ts

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

diff --git a/src/graphql/models/messageModel.ts b/src/graphql/models/messageModel.ts
index 0cf8a45..c1f0bf3 100644
--- a/src/graphql/models/messageModel.ts
+++ b/src/graphql/models/messageModel.ts
@@ -79,11 +79,12 @@ export class MessageModel {
      * @memberof GraphQL.Group#
      * @function questions
      * @summary Renvoie les questions adressées a ce groupe
+     * @arg {string} gid
      * @return {Promise(Question[])}
      * @rights viewer
      * @async
      */
-    async getAllQuestionsReceived(gid: number): Promise<Question[]> {
+    async getAllQuestionsReceived(gid: string): Promise<Question[]> {
         throw "Not implemented"
         // let result = await knex('questions').select().whereIn('id', received_messages);
         // for(let entry of result){
@@ -109,11 +110,12 @@ export class MessageModel {
      * @memberof GraphQL.Group#
      * @function answers
      * @summary Renvoie les réponses de ce groupe
+     * @arg {string} gid
      * @return {Promise(Answer[])}
      * @rights viewer
      * @async
      */
-    async getAllAnswersSent(gid: number): Promise<Answer[]> {
+    async getAllAnswersSent(gid: string): Promise<Answer[]> {
         throw "Not implemented"
         // let received_messages = await selectors.recievedMessages(user, groupUID);
         // let result = await knex('answers').select().whereIn('id', received_messages);
diff --git a/src/graphql/object_resolvers/groups.ts b/src/graphql/object_resolvers/groups.ts
index ec502e2..cda19cc 100644
--- a/src/graphql/object_resolvers/groups.ts
+++ b/src/graphql/object_resolvers/groups.ts
@@ -190,7 +190,7 @@ export abstract class Group {
      */
     async questions(args, context: Context, info): Promise<Question[]> {
         if (context.models.auth.isViewer(this.gid)) {
-            throw "Not implemented"
+            return context.models.message.getAllQuestionsReceived(this.gid);
 
             // let result = await knex('questions').select().whereIn('id', received_messages);
             // for(let entry of result){
@@ -211,7 +211,7 @@ export abstract class Group {
      */
     async answers(args, context: Context, info): Promise<Answer[]> {
         if (context.models.auth.isViewer(this.gid)) {
-            throw "Not implemented"
+            return context.models.message.getAllAnswersSent(this.gid);
 
             // let received_messages = await selectors.recievedMessages(user, groupUID);
             // let result = await knex('answers').select().whereIn('id', received_messages);
-- 
GitLab