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