Skip to content
Snippets Groups Projects
Commit d65c57cf authored by Wilson JALLET's avatar Wilson JALLET :money_with_wings:
Browse files

yop

parents 579c3a5f a8d5660c
No related branches found
No related tags found
No related merge requests found
...@@ -91,17 +91,13 @@ const resolvers = { ...@@ -91,17 +91,13 @@ const resolvers = {
} }
}, },
Requests: { AllRequests: {
userJoinGroup : (obj, args, context) => { userJoinGroup : (obj, args, context) => {
return db_utils.getUserJoinGroupRequests(context.user, args.groupUID); return db_utils.getUserJoinGroupRequests(context.user, args.groupUID);
}, },
}, },
UserJoinGroup: { UserJoinGroup: {
id: (obj, args, context) => {
return obj.id;
},
user : (obj, args, context) => { user : (obj, args, context) => {
return db_utils.getUser(context.user, obj.useruid); return db_utils.getUser(context.user, obj.useruid);
/*return db_utils.getUser(context.user, "quentin.gendre"); /*return db_utils.getUser(context.user, "quentin.gendre");
...@@ -118,10 +114,6 @@ const resolvers = { ...@@ -118,10 +114,6 @@ const resolvers = {
}, },
GroupJoinEvent : { GroupJoinEvent : {
id: (obj, args, context) => {
return obj.id;
},
event: (obj, args, context) => { event: (obj, args, context) => {
return db_utils.getEvent(context.user, obj.eventuid); return db_utils.getEvent(context.user, obj.eventuid);
}, },
...@@ -131,10 +123,6 @@ const resolvers = { ...@@ -131,10 +123,6 @@ const resolvers = {
}, },
YourGroupHostEvent : { YourGroupHostEvent : {
id: (obj, args, context) => {
return obj.id;
},
event: (obj, args, context) => { event: (obj, args, context) => {
return db_utils.getEvent(context.user, obj.eventuid); return db_utils.getEvent(context.user, obj.eventuid);
}, },
......
...@@ -11,7 +11,9 @@ const RootTypes = ` ...@@ -11,7 +11,9 @@ const RootTypes = `
allAnnouncements: [Announcement] allAnnouncements: [Announcement]
asAdmin(groupUID: ID): AdminQuery asAdmin(groupUID: ID): AdminQuery
asSpeaker(groupUID: ID): AdminQuery
asMember(groupUID: ID): AdminQuery
asViewer(groupUID: ID): AdminQuery
searchTOL( searchTOL(
givenName: String, givenName: String,
...@@ -69,6 +71,7 @@ const subMutations = ` ...@@ -69,6 +71,7 @@ const subMutations = `
type SpeakerMutation{ type SpeakerMutation{
postEvent(name: String, date: String): Event postEvent(name: String, date: String): Event
answerRequest(request: ID, accept : Boolean): Request
} }
type MemberMutation { type MemberMutation {
...@@ -79,13 +82,26 @@ const subMutations = ` ...@@ -79,13 +82,26 @@ const subMutations = `
requestJoin: Group requestJoin: Group
} }
`; `;
const subQueries = ` const subQueries = `
# Requête à la base de donnée nécessitant d'être administrateur. # Requête à la base de donnée nécessitant d'être administrateur.
type AdminQuery{ type AdminQuery{
isAdmin: Boolean isAdmin: Boolean
allRequests : Requests allRequests : AllRequests
}
type SpeakerQuery{
isSpeaker: Boolean
}
type MemberQuery{
isMember: Boolean
}
type ViewerQuery{
isViewer: Boolean
} }
`; `;
...@@ -190,25 +206,32 @@ const Event = ` ...@@ -190,25 +206,32 @@ const Event = `
const Requests = ` const Requests = `
# Demandes effectuées au groupe. # Demandes effectuées au groupe.
type Requests { type AllRequests {
userJoinGroup: [UserJoinGroup] userJoinGroup: [UserJoinGroup]
groupJoinEvent: [GroupJoinEvent] groupJoinEvent: [GroupJoinEvent]
yourGroupHostEvent: [YourGroupHostEvent] yourGroupHostEvent: [YourGroupHostEvent]
} }
interface Request {
# ID de la demande
id: ID!
# message accompagnant la demande
message: String
}
# Demande d'un utilisateur désirant rejoindre le groupe. # Demande d'un utilisateur désirant rejoindre le groupe.
type UserJoinGroup { type UserJoinGroup implements Request{
id: ID! id: ID!
message: String
# Émetteur de la demande # Émetteur de la demande
user: User user: User
# message accompagnant la demande
message: String
} }
# Demande d'un groupe voulant rejoindre un événement # Demande d'un groupe voulant rejoindre un événement
type GroupJoinEvent { type GroupJoinEvent implements Request{
id: ID! id: ID!
message: String
# Événement concerné # Événement concerné
event: Event event: Event
# Groupe voulant rejoindre l'événement # Groupe voulant rejoindre l'événement
...@@ -216,8 +239,9 @@ const Requests = ` ...@@ -216,8 +239,9 @@ const Requests = `
} }
# Demande au récipiendaire de rejoindre l'organisation d'un événement. # Demande au récipiendaire de rejoindre l'organisation d'un événement.
type YourGroupHostEvent { type YourGroupHostEvent implements Request{
id: ID! requestID: ID
message: String
# Événement concerné # Événement concerné
event: Event event: Event
# Groupe ayant publié l'évènement et lancé l'invitation # Groupe ayant publié l'évènement et lancé l'invitation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment