diff --git a/src/graphql/db_utils.js b/src/graphql/db_utils.js index b30a57797bc5a94ef94aa89119c191ad087fd070..461acb9605f94265d19fda4f477f91e6b1d45c51 100644 --- a/src/graphql/db_utils.js +++ b/src/graphql/db_utils.js @@ -201,4 +201,12 @@ export const getUser = (user, userUID) => { address : res[0].brRoom }; });*/ +} + +export const getEvent = (user, eventID) => { + return null; +} + +export const getGroup = (user, groupUID) => { + return null; } \ No newline at end of file diff --git a/src/graphql/schema.js b/src/graphql/schema.js index b40d9e401576d76665becf35b564d9447d4c057a..5a20fd7eeefb7161a0a40e0d25f4ce4011be6af5 100644 --- a/src/graphql/schema.js +++ b/src/graphql/schema.js @@ -95,7 +95,7 @@ const resolvers = { }, UserJoinGroup: { - requestUID: (obj, args, context) => { + requestID: (obj, args, context) => { return obj.id; }, @@ -114,6 +114,32 @@ const resolvers = { } }, + GroupJoinEvent : { + requestID: (obj, args, context) => { + return obj.id; + }, + + event: (obj, args, context) => { + return db_utils.getEvent(context.user, obj.eventuid); + }, + groupWantingToJoin: (obj, args, context) => { + return db_utils.getGroup(context.user, obj.senderuid); + } + }, + + YourGroupHostEvent : { + requestID: (obj, args, context) => { + return obj.id; + }, + + event: (obj, args, context) => { + return db_utils.getEvent(context.user, obj.eventuid); + }, + sender: (obj, args, context) => { + return db_utils.getGroup(context.user, obj.senderuid); + } + }, + /*User : { givenName : (obj, args, context) => { diff --git a/src/graphql/typeDefs.js b/src/graphql/typeDefs.js index 6ad09ab36e7cc4b95e899bb620b2c14548ce884c..8ed83f0ce0c65e482548b174c9fd5cc9035fa4c4 100644 --- a/src/graphql/typeDefs.js +++ b/src/graphql/typeDefs.js @@ -195,15 +195,19 @@ const Requests = ` # Demande d'un utilisateur désirant rejoindre le groupe. type UserJoinGroup { + # ID de la demande + requestID: ID # Émetteur de la demande - requestUID: ID user: User + # message accompagnant la demande message: String } # Demande d'un groupe voulant rejoindre un événement type GroupJoinEvent { + # ID de la demande + requestID: ID # Événement concerné event: Event # Groupe voulant rejoindre l'événement @@ -212,7 +216,11 @@ const Requests = ` # Demande au récipiendaire de rejoindre l'organisation d'un événement. type YourGroupHostEvent { + # ID de la demande + requestID: ID + # Événement concerné event: Event + # Groupe ayant publié l'évènement et lancé l'invitation sender: Group }