@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 1.02 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("react");function r(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var n=r(require("@sentry/react"));const i=t.createContext({});exports.default=({sentryConfig:r={isEnableSentry:!1,config:void 0},children:c})=>{const a=t.useMemo((()=>r.isEnableSentry&&r.config),[r.isEnableSentry,r.config]);t.useEffect((()=>{var e;r.isEnableSentry&&r.config&&!n.isInitialized()&&(e=r.config,n.init(e))}),[r.isEnableSentry,r.config]);const o=t.useCallback(((e,t)=>{a&&n.setExtra(e,t)}),[a]),s=t.useCallback(((e,t)=>{a&&n.captureException(e,t)}),[a]),u=t.useMemo((()=>({addExtraLogsForSentry:o,addCaptureExceptionForSentry:s})),[o,s]);return e.jsx(i.Provider,{value:u,children:c})},exports.useSentry=()=>t.useContext(i);