UNPKG

use-barikoi

Version:

Your favorite Barikoi APIs now available as react hooks!

26 lines 964 B
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