UNPKG

@sky-mavis/tanto-connect

Version:
11 lines 687 B
import {SafeAppProvider}from'@safe-global/safe-apps-provider';import SafeAppsSDK from'@safe-global/safe-apps-sdk';import {DEFAULT_DELAY_TIME}from'../common/constant.mjs';import {ConnectorError,ConnectorErrorType}from'../types/connector-error.mjs';const requestSafeProvider = async (delay = DEFAULT_DELAY_TIME) => { const safeSDK = new SafeAppsSDK(); const safeInfo = await Promise.race([ safeSDK.safe.getInfo(), new Promise(resolve => setTimeout(resolve, delay)), ]); if (!safeInfo) { throw new ConnectorError(ConnectorErrorType.PROVIDER_NOT_FOUND); } return new SafeAppProvider(safeInfo, safeSDK); };export{requestSafeProvider};