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) { if (this.origin) {
origins.push(this.origin); origins.push(this.origin);
} }
const variables = {range: this.range, origins: origins.length > 0 ? origins : null}; const variables = {
if (this.hasUser) { range: this.range,
findEventsAndOrigins(variables) origins: origins.length > 0 ? origins : null,
.then(this.eventsFetched) includeOrigins: this.hasUser
.catch(this.eventsFailed); };
} else { findEvents(variables)
findEvents(variables) .then(this.eventsFetched)
.then(this.eventsFetched) .catch(this.eventsFailed);
.catch(this.eventsFailed);
}
}, },
eventsFetched(response) { eventsFetched(response) {
if (response.errors) { if (response.errors) {
-1
View File
@@ -1,6 +1,5 @@
export { export {
findEvents, findEvents,
findEventsAndOrigins,
findOrigins, findOrigins,
fetchAddress, fetchAddress,
fetchFilters, fetchFilters,
-2
View File
@@ -1,7 +1,6 @@
import { createQuery } from './utils'; import { createQuery } from './utils';
import { import {
eventsQuery, eventsQuery,
eventsAndOriginsQuery,
originsQuery, originsQuery,
addressFromLatLngQuery, addressFromLatLngQuery,
filtersQuery, filtersQuery,
@@ -9,7 +8,6 @@ import {
/* eslint-disable max-len */ /* eslint-disable max-len */
export const findEvents = variables => createQuery(eventsQuery, variables); export const findEvents = variables => createQuery(eventsQuery, variables);
export const findEventsAndOrigins = variables => createQuery(eventsAndOriginsQuery, variables);
export const findOrigins = () => createQuery(originsQuery); export const findOrigins = () => createQuery(originsQuery);
export const fetchAddress = variables => createQuery(addressFromLatLngQuery, variables); export const fetchAddress = variables => createQuery(addressFromLatLngQuery, variables);
export const fetchFilters = () => createQuery(filtersQuery); export const fetchFilters = () => createQuery(filtersQuery);
+2 -8
View File
@@ -21,15 +21,9 @@ export const eventQuery = `
`; `;
export const eventsQuery = ` export const eventsQuery = `
query events($range: Range $origins: [String!]) { query events($range: Range $origins: [String!] $includeOrigins: Boolean!) {
${eventQuery} ${eventQuery}
} origins: Origins @include(if: $includeOrigins)
`;
export const eventsAndOriginsQuery = `
query events($range: Range $origins: [String!]) {
${eventQuery}
origins: Origins
} }
`; `;