UNPKG

@givetech/device-fingerprint

Version:

"context Provider to store device fingerprint"

2 lines (1 loc) 797 B
import n,{useContext as o,createContext as t}from"react";var e=t(void 0),i=function(){return o(e)},r=function(o){var t,i=o.children;try{t=function(){var n=document.createElement("canvas"),o=n.getContext("2d");null==o||o.fillText("canvas fingerprint",50,50);var t={userAgent:null===window||void 0===window?void 0:window.navigator.userAgent,language:null===window||void 0===window?void 0:window.navigator.language,colorDepth:null===window||void 0===window?void 0:window.screen.colorDepth,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,platform:null===window||void 0===window?void 0:window.navigator.platform,canvas:n.toDataURL()},e=JSON.stringify(t);return btoa(e).substring(0,20)}()}catch(n){t=""}return n.createElement(e.Provider,{value:t},i)};export{r as default,i as useFingerPrint};