UNPKG

use-barikoi

Version:

Your favorite Barikoi APIs now available as react hooks!

30 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDistance = void 0; var barikoi_unified_1 = require("barikoi-unified"); var react_1 = require("react"); var useDistance = function (apiKey, latitudeFrom, longitudeFrom, latitudeTo, longitudeTo) { var _a = react_1.useState(), result = _a[0], setResult = _a[1]; var _b = react_1.useState(false), loading = _b[0], setLoading = _b[1]; react_1.useEffect(function () { if (!latitudeFrom || !longitudeFrom || !latitudeTo || !longitudeTo) { return; } setLoading(true); barikoi_unified_1.distance(apiKey, { form: { latitude: latitudeFrom, longitude: longitudeFrom }, to: { latitude: latitudeTo, longitude: longitudeTo }, }) .then(function (res) { setLoading(false); setResult(res); }) .catch(function (error) { setLoading(false); console.error(error); }); }, [apiKey, latitudeFrom, latitudeTo, longitudeFrom, longitudeTo]); return [result, loading]; }; exports.useDistance = useDistance; //# sourceMappingURL=use-distance.js.map