Include origins conditionally in eventQuery

This commit is contained in:
2019-03-13 15:21:39 +01:00
parent 4cbc7ec13a
commit b62856e9bb
4 changed files with 10 additions and 21 deletions
+8 -10
View File
@@ -139,16 +139,14 @@
if (this.origin) {
origins.push(this.origin);
}
const variables = {range: this.range, origins: origins.length > 0 ? origins : null};
if (this.hasUser) {
findEventsAndOrigins(variables)
.then(this.eventsFetched)
.catch(this.eventsFailed);
} else {
findEvents(variables)
.then(this.eventsFetched)
.catch(this.eventsFailed);
}
const variables = {
range: this.range,
origins: origins.length > 0 ? origins : null,
includeOrigins: this.hasUser
};
findEvents(variables)
.then(this.eventsFetched)
.catch(this.eventsFailed);
},
eventsFetched(response) {
if (response.errors) {
-1
View File
@@ -1,6 +1,5 @@
export {
findEvents,
findEventsAndOrigins,
findOrigins,
fetchAddress,
fetchFilters,
-2
View File
@@ -1,7 +1,6 @@
import { createQuery } from './utils';
import {
eventsQuery,
eventsAndOriginsQuery,
originsQuery,
addressFromLatLngQuery,
filtersQuery,
@@ -9,7 +8,6 @@ import {
/* eslint-disable max-len */
export const findEvents = variables => createQuery(eventsQuery, variables);
export const findEventsAndOrigins = variables => createQuery(eventsAndOriginsQuery, variables);
export const findOrigins = () => createQuery(originsQuery);
export const fetchAddress = variables => createQuery(addressFromLatLngQuery, variables);
export const fetchFilters = () => createQuery(filtersQuery);
+2 -8
View File
@@ -21,15 +21,9 @@ export const eventQuery = `
`;
export const eventsQuery = `
query events($range: Range $origins: [String!]) {
query events($range: Range $origins: [String!] $includeOrigins: Boolean!) {
${eventQuery}
}
`;
export const eventsAndOriginsQuery = `
query events($range: Range $origins: [String!]) {
${eventQuery}
origins: Origins
origins: Origins @include(if: $includeOrigins)
}
`;