use-barikoi
Version:
Your favorite Barikoi APIs now available as react hooks!
27 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAutocomplete = void 0;
var barikoi_unified_1 = require("barikoi-unified");
var react_1 = require("react");
var useAutocomplete = function (apiKey, query, latitude, longitude, scale) {
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 (!query) {
return;
}
setLoading(true);
barikoi_unified_1.autocomplete(apiKey, { q: query, latitude: latitude, longitude: longitude, scale: scale })
.then(function (res) {
setLoading(false);
setResult(res);
})
.catch(function (error) {
setLoading(false);
console.error(error);
});
}, [apiKey, latitude, longitude, query, scale]);
return [result, loading];
};
exports.useAutocomplete = useAutocomplete;
//# sourceMappingURL=use-autocomplete.js.map