@sky-mavis/tanto-connect
Version:
Tanto Connect
11 lines • 687 B
JavaScript
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};