Clean up query function

This commit is contained in:
Ramon Wenger 2018-08-15 14:45:44 +02:00
parent 3ba9af1ce7
commit 348de74dee
1 changed files with 7 additions and 3 deletions

View File

@ -6,6 +6,10 @@
import Module from '@/components/Module.vue';
import MODULE_DETAILS_QUERY from '@/graphql/gql/moduleDetailsQuery.gql';
function mapNodes(connection, fn) {
return connection.edges.map(({node}) => fn(node));
}
export default {
apollo: {
moduleQuery: {
@ -20,10 +24,10 @@
const node = data.modules.edges[0].node;
this.module = {
...node,
objectiveGroups: node.objectivegroupSet.edges.map(edge => {
objectiveGroups: mapNodes(node.objectivegroupSet, node => {
return {
...edge.node,
objectives: edge.node.objectiveSet.edges.map(edge => edge.node)
...node,
objectives: mapNodes(node.objectiveSet, node => node)
};
})
};