Include origins conditionally in eventQuery
This commit is contained in:
@@ -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,6 +1,5 @@
|
|||||||
export {
|
export {
|
||||||
findEvents,
|
findEvents,
|
||||||
findEventsAndOrigins,
|
|
||||||
findOrigins,
|
findOrigins,
|
||||||
fetchAddress,
|
fetchAddress,
|
||||||
fetchFilters,
|
fetchFilters,
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user