export function saveGeoFence()

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;
            }
        });
    }