shierro/territory-manager

View on GitHub
app/utils/location.js

Summary

Maintainability
A
0 mins
Test Coverage
export function getLocation() {
  return new Promise((resolve, reject) => {
    function geoSuccess({ coords }) {
      resolve(coords);
    }

    function geoError() {
      reject(new Error('Sorry, no position available.'));
    }

    const geoOptions = {
      enableHighAccuracy: true,
      timeout: 15000,
      maximumAge: 27000,
    };

    navigator.geolocation.getCurrentPosition(geoSuccess, geoError, geoOptions);
  });
}