Add origins and calculation of distance and duration

This commit is contained in:
2019-03-02 11:45:45 +01:00
parent 9661a07e31
commit fc0e546219
11 changed files with 165 additions and 26 deletions
+5 -2
View File
@@ -1,5 +1,6 @@
export {
findEvents
findEvents,
fetchAddress,
} from './queries';
export {
@@ -7,5 +8,7 @@ export {
ignoreDanceHall,
ignoreCity,
ignoreMunicipality,
ignoreState
ignoreState,
saveOrigin,
removeOrigin
} from './mutations';
+20 -10
View File
@@ -1,27 +1,37 @@
module.exports = {
ignoreBandMutation: `
mutation IgnoreBand($name: String!) {
ignore: IgnoreBand(name: $name)
}
ignore: IgnoreBand(name: $name)
}
`,
ignoreDanceHallMutation: `
mutation IgnoreDanceHall($name: String!) {
ignore: IgnoreDanceHall(name: $name)
}
ignore: IgnoreDanceHall(name: $name)
}
`,
ignoreCityMutation: `
mutation IgnoreCity($name: String!) {
ignore: IgnoreCity(name: $name)
}
ignore: IgnoreCity(name: $name)
}
`,
ignoreMunicipalityMutation: `
mutation IgnoreMunicipality($name: String!) {
ignore: IgnoreMunicipality(name: $name)
}
ignore: IgnoreMunicipality(name: $name)
}
`,
ignoreStateMutation: `
mutation IgnoreState($name: String!) {
ignore: IgnoreState(name: $name)
}
ignore: IgnoreState(name: $name)
}
`,
saveOriginMutation: `
mutation SaveOrigin($origin: String!) {
saved: SaveOrigin(origin: $origin)
}
`,
removeOriginMutation: `
mutation RemoveOrigin($origin: String!) {
removed: RemoveOrigin(origin: $origin)
}
`
};
+8
View File
@@ -5,6 +5,8 @@ import {
ignoreCityMutation,
ignoreMunicipalityMutation,
ignoreStateMutation,
saveOriginMutation,
removeOriginMutation
} from './mutationStrings';
/* eslint-disable max-len */
@@ -23,4 +25,10 @@ export const ignoreMunicipality = variables => {
export const ignoreState = variables => {
return createQuery(ignoreStateMutation, variables)
};
export const saveOrigin = variables => {
return createQuery(saveOriginMutation, variables)
};
export const removeOrigin = variables => {
return createQuery(removeOriginMutation, variables)
};
/* eslint-enable max-len */
+2
View File
@@ -1,8 +1,10 @@
import { createQuery } from './utils';
import {
eventQuery,
addressFromLatLngQuery,
} from './queryStrings';
/* eslint-disable max-len */
export const findEvents = variables => createQuery(eventQuery, variables);
export const fetchAddress = variables => createQuery(addressFromLatLngQuery, variables);
/* eslint-enable max-len */
+14 -4
View File
@@ -1,6 +1,6 @@
export const eventQuery = `
query events($range: Range) {
events: Events(range: $range) {
query events($range: Range $origins: [String!]) {
events: Events(range: $range origins: $origins) {
date
time
band {
@@ -13,8 +13,18 @@ export const eventQuery = `
state
}
extraInfo
distance
duration
distances {
origin
distance
duration
}
}
origins: Origins
}
`;
export const addressFromLatLngQuery = `
query adressFromLatLng($latlng: String!) {
address: AddressFromLatLng(latlng: $latlng)
}
`;