use-barikoi
Version:
Your favorite Barikoi APIs now available as react hooks!
26 lines • 964 B
JavaScript
import { distance } from 'barikoi-unified';
import { useEffect, useState } from 'react';
export const useDistance = (apiKey, latitudeFrom, longitudeFrom, latitudeTo, longitudeTo) => {
const [result, setResult] = useState();
const [loading, setLoading] = useState(false);
useEffect(() => {
if (!latitudeFrom || !longitudeFrom || !latitudeTo || !longitudeTo) {
return;
}
setLoading(true);
distance(apiKey, {
form: { latitude: latitudeFrom, longitude: longitudeFrom },
to: { latitude: latitudeTo, longitude: longitudeTo },
})
.then((res) => {
setLoading(false);
setResult(res);
})
.catch((error) => {
setLoading(false);
console.error(error);
});
}, [apiKey, latitudeFrom, latitudeTo, longitudeFrom, longitudeTo]);
return [result, loading];
};
//# sourceMappingURL=use-distance.js.map