@fingerprintjs/fingerprintjs-pro-react-native
Version:
Official React Native client for Fingerprint. Best identification solution for React Native.
46 lines • 1.33 kB
JavaScript
/**
FingerprintJS Pro React Native v3.14.0 - Copyright (c) FingerprintJS, Inc, 2026 (https://fingerprint.com)
Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
*/
import { useCallback, useContext, useState } from "react";
import { FingerprintJsProContext } from "./FingerprintJsProContext";
function useVisitorData() {
const { getVisitorData } = useContext(FingerprintJsProContext);
const [state, setState] = useState({});
const getData = useCallback(
async (tags, linkedId, options) => {
let result = null;
try {
setState((state2) => ({ ...state2, isLoading: true }));
result = await getVisitorData(tags, linkedId, options);
setState((state2) => ({
...state2,
data: result,
isLoading: false,
error: void 0
}));
} catch (error2) {
setState((state2) => ({
...state2,
data: void 0,
error: error2
}));
} finally {
setState((state2) => state2.isLoading ? { ...state2, isLoading: false } : state2);
}
return result;
},
[getVisitorData]
);
const { isLoading, data, error } = state;
return {
isLoading,
data,
error,
getData
};
}
export {
useVisitorData
};
//# sourceMappingURL=useVisitorData.js.map