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