UNPKG

@fingerprintjs/fingerprintjs-pro-react-native

Version:

Official React Native client for Fingerprint. Best identification solution for React Native.

46 lines 1.33 kB
/** 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