Skip to content
Snippets Groups Projects
Commit 42251cb1 authored by Anatole ROMON's avatar Anatole ROMON
Browse files

fixed spelling

parent b580342c
No related branches found
No related tags found
No related merge requests found
exports.up = async function(knex, Promise) {
let relations = await knex.select().from('group_message_relationships');
await knex('group_message_relationships').del();
await knex.schema.table('group_message_relationships', table => {
table.dropColumn('status');
});
await knex.schema.table('group_message_relationships', table => {
table.enum('status', ['join', 'host', 'publish', 'receive', 'internal']);
});
let entry;
for(entry of relations){
if(entry.status == "recieve"){
entry.status = "receive";
}
}
return knex('group_message_relationships').insert(relations);
};
exports.down = async function(knex, Promise) {
let relations = await knex.select().from('group_message_relationships');
await knex('group_message_relationships').del();
await knex.schema.table('group_message_relationships', table => {
table.dropColumn('status');
});
await knex.schema.table('group_message_relationships', table => {
table.enum('status', ['join', 'host', 'publish', 'recieve', 'internal']);
});
let entry;
for(entry of relations){
if(entry.status == "receive"){
entry.status = "recieve";
}
}
return knex('group_message_relationships').insert(relations);
};
...@@ -61,7 +61,7 @@ exports.seed = async function(knex, Promise) { ...@@ -61,7 +61,7 @@ exports.seed = async function(knex, Promise) {
{ {
message : 42, message : 42,
group : 'kes', group : 'kes',
status : 'recieve' status : 'receive'
} }
]); ]);
...@@ -96,12 +96,12 @@ exports.seed = async function(knex, Promise) { ...@@ -96,12 +96,12 @@ exports.seed = async function(knex, Promise) {
{ {
message : 4, message : 4,
group : "br", group : "br",
status : "recieve" status : "receive"
}, },
{ {
message : 5, message : 5,
group : "faerix", group : "faerix",
status : "recieve" status : "receive"
} }
]); ]);
......
...@@ -432,29 +432,32 @@ export async function allVisibleAnnouncements(user){ ...@@ -432,29 +432,32 @@ export async function allVisibleAnnouncements(user){
return result; return result;
} }
export async function recievedPrivatePosts(user, groupUID){ export async function receivedPrivatePosts(user, groupUID){
let result = await knex('private_posts').select() let received_messages = await selectors.recievedMessages(user, groupUID);
.where('recipient_uid', groupUID); let result = await knex('private_posts').select().whereIn('id', received_messages);
for(element of result){ let entry;
element.type = 'PrivatePost'; for(entry of result){
entry.type = "PrivatePost";
} }
return result; return result;
} }
export async function receivedQuestions(user, groupUID){ export async function receivedQuestions(user, groupUID){
let result = await knex().select().from('questions') let received_messages = await selectors.recievedMessages(user, groupUID);
.where('recipient_uid', groupUID); let result = await knex('questions').select().whereIn('id', received_messages);
for(element of result){ let entry;
element.type = 'Question'; for(entry of result){
entry.type = "Question";
} }
return result; return result;
} }
export async function recievedAnswers(user, groupUID){ export async function receivedAnswers(user, groupUID){
let result = await knex().select().from('answers') let received_messages = await selectors.recievedMessages(user, groupUID);
.where('recipient_uid', groupUID); let result = await knex('answers').select().whereIn('id', received_messages);
for(element of result){ let entry;
element.type = 'Answer'; for(entry of result){
entry.type = "Answer";
} }
return result; return result;
} }
......
...@@ -109,6 +109,21 @@ export async function metaGroupAdminMembers(user, metaGroupUID){ ...@@ -109,6 +109,21 @@ export async function metaGroupAdminMembers(user, metaGroupUID){
}; };
} }
/**
* @summary Renvoie un callback de tous les messages reçus par le groupe
* @param {Object} user - Utilisateur effectuant la requête.
* @param {String} groupUID - Identifiant du groupe.
* @return {Promise(callback)} a callback to build a query for the admin members of a group
* @author akka vodol
* @rights admin(groupUID)
*/
export async function recievedMessages(user, groupUID){
return function(qb){
return qb.column({id : 'message'}).select().from('group_message_relationships').where('group', groupUID).where('status', 'receive');
}
}
export async function callbackIntersection(callbackList){ export async function callbackIntersection(callbackList){
return function(query_builder){ return function(query_builder){
let cb = callbackList.pop(); let cb = callbackList.pop();
......
...@@ -338,17 +338,17 @@ export const resolvers = { ...@@ -338,17 +338,17 @@ export const resolvers = {
privatePosts: async function(obj, args, context){ privatePosts: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedPrivatePosts(user, obj.uid); return user && connectors.receivedPrivatePosts(user, obj.uid);
}, },
questions: async function(obj, args, context){ questions: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedQuestions(user, obj.uid); return user && connectors.receivedQuestions(user, obj.uid);
}, },
answers: async function(obj, args, context){ answers: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedAnswers(user, obj.uid); return user && connectors.receivedAnswers(user, obj.uid);
} }
}, },
...@@ -359,17 +359,17 @@ export const resolvers = { ...@@ -359,17 +359,17 @@ export const resolvers = {
privatePosts: async function(obj, args, context){ privatePosts: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedPrivatePosts(user, obj.uid); return user && connectors.receivedPrivatePosts(user, obj.uid);
}, },
questions: async function(obj, args, context){ questions: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedQuestions(user, obj.uid); return user && connectors.receivedQuestions(user, obj.uid);
}, },
answers: async function(obj, args, context){ answers: async function(obj, args, context){
let user = await authentifiers.member(context.user, obj.uid); let user = await authentifiers.member(context.user, obj.uid);
return user && connectors.recievedAnswers(user, obj.uid); return user && connectors.receivedAnswers(user, obj.uid);
} }
} }
}; };
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