UNPKG

@daniel-szulc/react-weather-widget

Version:

A simple weather widget created using React.js ☀. This Component loading forecast data from various weather providers ⛈.

44 lines (43 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.geoFind = geoFind; exports.ipFind = ipFind; require("core-js/modules/es.promise.js"); function geoFind() { return new Promise((resolve, reject) => { function success(position) { const latitude = position.coords.latitude; const longitude = position.coords.longitude; const location = { lat: latitude, lon: longitude }; resolve(location); } function error() { reject(new Error('fail')); } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(success, error); } else { error(); } }); } function ipFind() { return new Promise((resolve, reject) => { fetch('https://ipapi.co/json/').then(response => response.json()).then(data => { let latitude = data.latitude; let longitude = data.longitude; const location = { lat: latitude, lon: longitude }; resolve(location); }).catch(() => { reject(new Error('fail')); }); }); }