@sky-mavis/tanto-widget
Version:
Tanto Widget
23 lines (19 loc) • 810 B
JavaScript
;
var wagmi = require('wagmi');
var constants = require('../../constants.cjs');
var useConnectorRequestInterceptor = require('../../hooks/useConnectorRequestInterceptor.cjs');
var openWindow = require('../../utils/openWindow.cjs');
var userAgent = require('../../utils/userAgent.cjs');
var walletDetection = require('../../utils/walletDetection.cjs');
function useDeeplinkHandler() {
const {
connector
} = wagmi.useAccount();
useConnectorRequestInterceptor.useConnectorRequestInterceptor({
beforeRequest: () => {
const shouldOpenDeepLink = userAgent.isMobile() && connector && walletDetection.isWCConnector(connector.id);
if (shouldOpenDeepLink) openWindow.openWindow(constants.RONIN_WALLET_APP_DEEPLINK);
}
});
}
exports.useDeeplinkHandler = useDeeplinkHandler;