Clean up query function
This commit is contained in:
parent
3ba9af1ce7
commit
348de74dee
|
|
@ -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)
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue