cruk-searchkit
Version:
Set of overriden and new searchkit components designed specifically for Cancer Research UK
49 lines (44 loc) • 1.07 kB
JavaScript
import predictions from './predictions';
export default function googleStub() {
const predictionStub = (options, callback) => {
const suggestsGoogle = predictions().filter(prediction =>
prediction.description.indexOf(options.input) !== -1
);
callback(suggestsGoogle.length > 0 ? suggestsGoogle : null);
},
geocodeStub = (query, callback) => {
if (query.address === '' || query.placeId === '') {
callback([], 'ZERO_RESULTS');
return;
}
callback([{
geometry: {
location: {
lat: () => 0,
lng: () => 0
}
}
}], 'OK');
},
google = {
maps: {
LatLng: () => true,
places: {
AutocompleteService() {
return {
getPlacePredictions: predictionStub
};
}
},
Geocoder() {
return {
geocode: geocodeStub
};
},
GeocoderStatus: {
'OK': 'OK'
}
}
};
return google;
}