Skip to content

Commit 38f5991

Browse files
committed
log the things
1 parent 94c5685 commit 38f5991

File tree

4 files changed

+32
-6
lines changed

4 files changed

+32
-6
lines changed

packages/checkout/sdk/src/sdk.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,12 @@ export class Checkout {
366366
public async getAllBalances(
367367
params: GetAllBalancesParams,
368368
): Promise<GetAllBalancesResult> {
369-
const browserProvider = !params.provider || (params.provider instanceof WrappedBrowserProvider)
369+
console.log('getAllBalances');
370+
console.log({ pp: params.provider });
371+
console.log({ io: params.provider instanceof WrappedBrowserProvider });
372+
console.log({ epi: params.provider && 'ethereumProvider' in params.provider });
373+
374+
const browserProvider = (!params.provider || ('ethereumProvider' in params.provider))
370375
? params.provider
371376
: new WrappedBrowserProvider(params.provider);
372377

packages/checkout/sdk/src/types/provider.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ export class WrappedBrowserProvider extends BrowserProvider {
5555

5656
// eslint-disable-next-line max-len
5757
constructor(ethereum: EthersEip1193Provider, network?: Networkish, _options?: BrowserProviderOptions) {
58+
console.log('creating WBP');
59+
console.log({ ethereum });
5860
super(ethereum, network, _options);
5961

6062
this.#setEthereumProvider(ethereum);

packages/checkout/widgets-lib/src/lib/hooks/useInjectedProviders.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ const processProviders = async (
4343
// Injected providers
4444
const filteredProviders = [...injectedProviders];
4545

46+
console.log({ windowEthInstWrapped: window.ethereum instanceof WrappedBrowserProvider });
47+
console.log({ requestInWindowEth: 'request' in window.ethereum });
48+
4649
// Attempt to fallback to window.ethereum if no EIP-6963 providers are found
4750
// Assuming this is MetaMask on mobile
4851
if (filteredProviders.length === 0 && window.ethereum) {

packages/checkout/widgets-sample-app/src/components/ui/bridge/bridge.tsx

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
1-
import { BridgeEventType, Checkout, WidgetTheme, WidgetType, WidgetLanguage } from '@imtbl/checkout-sdk';
1+
import { BridgeEventType, Checkout, WidgetTheme, WidgetType, WidgetLanguage, Widget } from '@imtbl/checkout-sdk';
22
import { WidgetsFactory } from '@imtbl/checkout-widgets'
3-
import { useEffect, useMemo } from 'react';
3+
import { Environment } from '@imtbl/config';
4+
import { useEffect, useMemo, useState } from 'react';
5+
import { passport } from '../../../utils/passport';
46

57
const BRIDGE_TARGET_ID = 'bridge-widget-target';
68
function BridgeUI() {
7-
const checkout = useMemo(() => new Checkout(), []);
8-
const factory = useMemo(() => new WidgetsFactory(checkout, { theme: WidgetTheme.DARK }), [checkout]);
9-
const bridge = useMemo(() => factory.create(WidgetType.BRIDGE), [factory]);
9+
const [bridge, setBridge] = useState<Widget<WidgetType.BRIDGE> | null>(null);
1010

1111
useEffect(() => {
12+
passport.connectEvm().then(() => {
13+
const checkout = new Checkout({
14+
baseConfig: {
15+
environment: Environment.SANDBOX,
16+
},
17+
passport,
18+
});
19+
const factory = new WidgetsFactory(checkout, { theme: WidgetTheme.DARK });
20+
setBridge(factory.create(WidgetType.BRIDGE));
21+
})
22+
}, []);
23+
24+
useEffect(() => {
25+
if (!bridge) return;
1226
bridge.mount(BRIDGE_TARGET_ID, { amount: '0.1', tokenAddress: 'NATIVE' });
1327
bridge.addListener(BridgeEventType.TRANSACTION_SENT, (data: any) => {
1428
console.log('SUCCESS', data);
@@ -22,6 +36,8 @@ function BridgeUI() {
2236
});
2337
}, [bridge])
2438

39+
if (!bridge) return null;
40+
2541
return (
2642
<div>
2743
<h1 className="sample-heading">Checkout Bridge</h1>

0 commit comments

Comments
 (0)