import { WalletInit, WalletModule } from "@web3-onboard/common"; import { default as defaultTorusModule } from "@web3-onboard/torus"; import { TorusCtorArgs, TorusParams } from "@toruslabs/torus-embed"; import { getDevice } from "../../../base/utils"; type TorusOptions = TorusCtorArgs & TorusParams; const GoogleIcon = ` `; function torus(options?: TorusOptions): WalletInit { const defaultTorus = defaultTorusModule(options); return () => { const walletInit = defaultTorus({ device: getDevice() }) as WalletModule; walletInit.label = "Google (Web3Auth)"; walletInit.getIcon = async () => GoogleIcon; return walletInit; }; } export default torus;