@totle/web3connect
Version:
A single Web3 / Ethereum provider solution for all Wallets
31 lines (28 loc) • 1.01 kB
text/typescript
export interface IArkaneConnectorOptions {
clientId: string;
nodeUrl?: string;
environment?: string
}
const ConnectToArkane = (Arkane: any, opts: IArkaneConnectorOptions) => {
return new Promise(async (resolve, reject) => {
if (opts && opts.clientId) {
try {
const options = {
clientId: opts.clientId,
rpcUrl: opts.nodeUrl,
environment: opts.environment,
signMethod: 'POPUP',
};
console.log(Arkane);
const provider = await (window as any).Arkane.createArkaneProviderEngine(options);
return resolve(provider);
} catch (error) {
console.error(error);
return reject(new Error("Failed to login to Arkane 2"));
}
} else {
return reject(new Error("Please provide an Arkane client id"));
}
});
};
export default ConnectToArkane;