use-barikoi
Version:
Your favorite Barikoi APIs now available as react hooks!
30 lines • 1.19 kB
JavaScript
;
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