in src/store/general/actions.js [101:145]
export function saveGeoFence(
{ commit }, { name, polygonVertices, credentials }) {
return new Promise((resolve, reject) => {
try {
console.group("store/general/actions/saveGeoFence");
commit("SET_LOADER", true);
let locationService = new Location({
credentials: credentials,
region: awsconfig.aws_project_region,
});
const geoParams = {
CollectionName: process.env.VUE_APP_GEOFENCE,
GeofenceId: name,
Geometry: {
Polygon: [polygonVertices]
}
}
locationService.putGeofence(geoParams, function(err, data) {
if (err) {
console.log(err, err.stack);
reject("Rejected");
}
else {
console.log("Saved on Amazon Location Service: " + data.GeofenceId);
commit("SET_GEOFENCEID", data.GeofenceId);
resolve("Resolved");
}
})
commit("SET_LOADER", false);
console.groupEnd();
} catch (error) {
console.error(error);
commit("SET_LOADER", false);
console.groupEnd();
reject("Rejected");
throw error;
}
});
}