Skip to content

Commit 16f30a3

Browse files
authored
refactor: refactor remaining src/ root to new file structure (coinbase#1715)
1 parent 95db683 commit 16f30a3

File tree

77 files changed

+143
-127
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+143
-127
lines changed

src/checkout/components/Checkout.test.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
it,
1010
vi,
1111
} from 'vitest';
12-
import { useIsMounted } from '../../useIsMounted';
12+
import { useIsMounted } from '../../core-react/internal/hooks/useIsMounted';
1313
import { Checkout } from './Checkout';
1414

1515
function mock<T>(func: T) {
@@ -22,11 +22,11 @@ vi.mock('./CheckoutProvider', () => ({
2222
)),
2323
}));
2424

25-
vi.mock('../../useIsMounted', () => ({
25+
vi.mock('../../core-react/internal/hooks/useIsMounted', () => ({
2626
useIsMounted: vi.fn(),
2727
}));
2828

29-
vi.mock('../../useTheme', () => ({
29+
vi.mock('../../core-react/internal/hooks/useTheme', () => ({
3030
useTheme: vi.fn(),
3131
}));
3232

src/checkout/components/Checkout.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { useIsMounted } from '../../core-react/internal/hooks/useIsMounted';
2+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
13
import { cn } from '../../styles/theme';
2-
import { useIsMounted } from '../../useIsMounted';
3-
import { useTheme } from '../../useTheme';
44
import type { CheckoutReact } from '../types';
55
import { CheckoutProvider } from './CheckoutProvider';
66

src/checkout/components/CheckoutProvider.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import { useAccount, useConnect, useSwitchChain } from 'wagmi';
1212
import { useWaitForTransactionReceipt } from 'wagmi';
1313
import { useCallsStatus } from 'wagmi/experimental';
1414
import { useWriteContracts } from 'wagmi/experimental';
15+
import { useOnchainKit } from '../../core-react/useOnchainKit';
1516
import { openPopup } from '../../internal/utils/openPopup';
16-
import { useOnchainKit } from '../../useOnchainKit';
1717
import { useIsWalletACoinbaseSmartWallet } from '../../wallet/hooks/useIsWalletACoinbaseSmartWallet';
1818
import { GENERIC_ERROR_MESSAGE } from '../constants';
1919
import { useCommerceContracts } from '../hooks/useCommerceContracts';
@@ -39,7 +39,7 @@ vi.mock('../../wallet/hooks/useIsWalletACoinbaseSmartWallet', () => ({
3939
useIsWalletACoinbaseSmartWallet: vi.fn(),
4040
}));
4141

42-
vi.mock('../../useOnchainKit', () => ({
42+
vi.mock('../../core-react/useOnchainKit', () => ({
4343
useOnchainKit: vi.fn(),
4444
}));
4545

src/checkout/components/CheckoutProvider.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import { coinbaseWallet } from 'wagmi/connectors';
1414
import { useWriteContracts } from 'wagmi/experimental';
1515
import { useCallsStatus } from 'wagmi/experimental';
1616
import { useValue } from '../../core-react/internal/hooks/useValue';
17+
import { useOnchainKit } from '../../core-react/useOnchainKit';
1718
import { getWindowDimensions } from '../../internal/utils/getWindowDimensions';
1819
import { openPopup } from '../../internal/utils/openPopup';
1920
import { isUserRejectedRequestError } from '../../transaction/utils/isUserRejectedRequestError';
20-
import { useOnchainKit } from '../../useOnchainKit';
2121
import { useIsWalletACoinbaseSmartWallet } from '../../wallet/hooks/useIsWalletACoinbaseSmartWallet';
2222
import {
2323
GENERIC_ERROR_MESSAGE,

src/OnchainKitProvider.test.tsx src/core-react/OnchainKitProvider.test.tsx

+5-13
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
66
import { http, WagmiProvider, createConfig } from 'wagmi';
77
import { useConfig } from 'wagmi';
88
import { mock } from 'wagmi/connectors';
9-
9+
import { setOnchainKitConfig } from '../core/OnchainKitConfig';
10+
import type { EASSchemaUid } from '../identity/types';
1011
import { OnchainKitProvider } from './OnchainKitProvider';
11-
import { setOnchainKitConfig } from './core/OnchainKitConfig';
12-
import type { EASSchemaUid } from './identity/types';
12+
import { useProviderDependencies } from './internal/hooks/useProviderDependencies';
1313
import { useOnchainKit } from './useOnchainKit';
14-
import { useProviderDependencies } from './useProviderDependencies';
1514

1615
vi.mock('wagmi', async (importOriginal) => {
1716
const actual = await importOriginal();
@@ -21,14 +20,7 @@ vi.mock('wagmi', async (importOriginal) => {
2120
};
2221
});
2322

24-
vi.mock('./useProviderDependencies', () => ({
25-
useProviderDependencies: vi.fn(() => ({
26-
providedWagmiConfig: null,
27-
providedQueryClient: null,
28-
})),
29-
}));
30-
31-
vi.mock('./useProviderDependencies', () => ({
23+
vi.mock('./internal/hooks/useProviderDependencies', () => ({
3224
useProviderDependencies: vi.fn(() => ({
3325
providedWagmiConfig: null,
3426
providedQueryClient: null,
@@ -58,7 +50,7 @@ const TestComponent = () => {
5850
);
5951
};
6052

61-
vi.mock('./core/OnchainKitConfig', () => ({
53+
vi.mock('../core/OnchainKitConfig', () => ({
6254
setOnchainKitConfig: vi.fn(),
6355
ONCHAIN_KIT_CONFIG: {
6456
address: null,

src/OnchainKitProvider.tsx src/core-react/OnchainKitProvider.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
22
import { createContext, useMemo } from 'react';
33
import { WagmiProvider } from 'wagmi';
4-
import type { OnchainKitProviderReact } from './core-react/types';
54
import {
65
ONCHAIN_KIT_CONFIG,
76
setOnchainKitConfig,
8-
} from './core/OnchainKitConfig';
9-
import { DEFAULT_PRIVACY_URL, DEFAULT_TERMS_URL } from './core/constants';
10-
import { createWagmiConfig } from './core/createWagmiConfig';
11-
import type { OnchainKitContextType } from './core/types';
12-
import { checkHashLength } from './core/utils/checkHashLength';
13-
import { COINBASE_VERIFIED_ACCOUNT_SCHEMA_ID } from './identity/constants';
14-
import { useProviderDependencies } from './useProviderDependencies';
7+
} from '../core/OnchainKitConfig';
8+
import { DEFAULT_PRIVACY_URL, DEFAULT_TERMS_URL } from '../core/constants';
9+
import { createWagmiConfig } from '../core/createWagmiConfig';
10+
import type { OnchainKitContextType } from '../core/types';
11+
import { checkHashLength } from '../core/utils/checkHashLength';
12+
import { COINBASE_VERIFIED_ACCOUNT_SCHEMA_ID } from '../identity/constants';
13+
import { useProviderDependencies } from './internal/hooks/useProviderDependencies';
14+
import type { OnchainKitProviderReact } from './types';
1515

1616
export const OnchainKitContext =
1717
createContext<OnchainKitContextType>(ONCHAIN_KIT_CONFIG);
File renamed without changes.

src/useTheme.test.ts src/core-react/internal/hooks/useTheme.test.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { renderHook } from '@testing-library/react';
22
import { type Mock, afterEach, describe, expect, it, vi } from 'vitest';
3-
import { usePreferredColorScheme } from './core-react/internal/hooks/usePreferredColorScheme';
4-
import type { UseThemeReact } from './types';
5-
import { useOnchainKit } from './useOnchainKit';
3+
import type { UseThemeReact } from '../../../core/types';
4+
import { useOnchainKit } from '../../useOnchainKit';
5+
import { usePreferredColorScheme } from './usePreferredColorScheme';
66
import { useTheme } from './useTheme';
77

8-
vi.mock('./useOnchainKit');
9-
vi.mock('./core-react/internal/hooks/usePreferredColorScheme');
8+
vi.mock('../../useOnchainKit');
9+
vi.mock('./usePreferredColorScheme');
1010

1111
describe('useTheme', () => {
1212
afterEach(() => {

src/useTheme.ts src/core-react/internal/hooks/useTheme.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { usePreferredColorScheme } from './core-react/internal/hooks/usePreferredColorScheme';
2-
import type { UseThemeReact } from './core/types';
3-
import { useOnchainKit } from './useOnchainKit';
1+
import type { UseThemeReact } from '../../../core/types';
2+
import { useOnchainKit } from '../../useOnchainKit';
3+
import { usePreferredColorScheme } from './usePreferredColorScheme';
44

55
export function useTheme(): UseThemeReact {
66
const preferredMode = usePreferredColorScheme();

src/useOnchainKit.test.tsx src/core-react/useOnchainKit.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import '@testing-library/jest-dom';
22
import { render } from '@testing-library/react';
33
import { describe, expect, it } from 'vitest';
4-
import { setOnchainKitConfig } from './core/OnchainKitConfig';
4+
import { setOnchainKitConfig } from '../core/OnchainKitConfig';
55
import { useOnchainKit } from './useOnchainKit';
66

77
const TestComponent = () => {
File renamed without changes.

src/fund/components/FundButton.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ vi.mock('../../internal/utils/openPopup', () => ({
1818
openPopup: vi.fn(),
1919
}));
2020

21-
vi.mock('../../useTheme', () => ({
21+
vi.mock('../../core-react/internal/hooks/useTheme', () => ({
2222
useTheme: vi.fn(),
2323
}));
2424

src/fund/components/FundButton.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useCallback } from 'react';
2+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
23
import { addSvg } from '../../internal/svg/addSvg';
34
import { openPopup } from '../../internal/utils/openPopup';
45
import { border, cn, color, pressable, text } from '../../styles/theme';
5-
import { useTheme } from '../../useTheme';
66
import { useGetFundingUrl } from '../hooks/useGetFundingUrl';
77
import type { FundButtonReact } from '../types';
88
import { getFundingPopupSize } from '../utils/getFundingPopupSize';

src/fund/hooks/useGetFundingUrl.test.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { renderHook } from '@testing-library/react';
22
import { type Mock, describe, expect, it, vi } from 'vitest';
33
import { useAccount } from 'wagmi';
4-
import { useOnchainKit } from '../../useOnchainKit';
4+
5+
import { useOnchainKit } from '../../core-react/useOnchainKit';
56
import { useIsWalletACoinbaseSmartWallet } from '../../wallet/hooks/useIsWalletACoinbaseSmartWallet';
67
import { getCoinbaseSmartWalletFundUrl } from '../utils/getCoinbaseSmartWalletFundUrl';
78
import { getOnrampBuyUrl } from '../utils/getOnrampBuyUrl';
89
import { useGetFundingUrl } from './useGetFundingUrl';
910

10-
vi.mock('../../useOnchainKit', () => ({
11+
vi.mock('../../core-react/useOnchainKit', () => ({
1112
useOnchainKit: vi.fn(),
1213
}));
1314

src/fund/hooks/useGetFundingUrl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useMemo } from 'react';
22
import { useAccount } from 'wagmi';
3-
import { useOnchainKit } from '../../useOnchainKit';
3+
import { useOnchainKit } from '../../core-react/useOnchainKit';
44
import { useIsWalletACoinbaseSmartWallet } from '../../wallet/hooks/useIsWalletACoinbaseSmartWallet';
55
import { getCoinbaseSmartWalletFundUrl } from '../utils/getCoinbaseSmartWalletFundUrl';
66
import { getOnrampBuyUrl } from '../utils/getOnrampBuyUrl';

src/identity/components/Avatar.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Meta, StoryObj } from '@storybook/react';
22
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
33
import { base, baseSepolia } from 'viem/chains';
4-
import { OnchainKitProvider } from '../../OnchainKitProvider';
4+
import { OnchainKitProvider } from '../../core-react/OnchainKitProvider';
55
import { Avatar } from './Avatar';
66
import { Badge } from './Badge';
77

src/identity/components/Avatar.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { base, baseSepolia, optimism } from 'viem/chains';
22
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
33
import '@testing-library/jest-dom';
44
import { render, screen, waitFor } from '@testing-library/react';
5-
import { useOnchainKit } from '../../useOnchainKit';
5+
import { useOnchainKit } from '../../core-react/useOnchainKit';
66
import { useAttestations } from '../hooks/useAttestations';
77
import { useAvatar } from '../hooks/useAvatar';
88
import { useName } from '../hooks/useName';
@@ -14,7 +14,7 @@ function mock<T>(func: T) {
1414
return func as Mock;
1515
}
1616

17-
vi.mock('../../useOnchainKit', () => ({
17+
vi.mock('../../core-react/useOnchainKit', () => ({
1818
useOnchainKit: vi.fn(),
1919
}));
2020

src/identity/components/DisplayBadge.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
22
import '@testing-library/jest-dom';
33
import { render, screen } from '@testing-library/react';
4-
import { useOnchainKit } from '../../useOnchainKit';
4+
import { useOnchainKit } from '../../core-react/useOnchainKit';
55
import { useAttestations } from '../hooks/useAttestations';
66
import { Badge } from './Badge';
77
import { DisplayBadge } from './DisplayBadge';
@@ -11,7 +11,7 @@ function mock<T>(func: T) {
1111
return func as Mock;
1212
}
1313

14-
vi.mock('../../useOnchainKit', () => ({
14+
vi.mock('../../core-react/useOnchainKit', () => ({
1515
useOnchainKit: vi.fn(),
1616
}));
1717
vi.mock('../hooks/useAttestations', () => ({

src/identity/components/DisplayBadge.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { ReactNode } from 'react';
22
import type { Address } from 'viem';
3-
import { useOnchainKit } from '../../useOnchainKit';
3+
import { useOnchainKit } from '../../core-react/useOnchainKit';
44
import { useAttestations } from '../hooks/useAttestations';
55
import { useIdentityContext } from './IdentityProvider';
66

src/identity/components/Identity.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ vi.mock('../../wallet/hooks/useGetETHBalance', () => ({
2525
useGetETHBalance: vi.fn(),
2626
}));
2727

28-
vi.mock('../../useTheme', () => ({
28+
vi.mock('../../core-react/internal/hooks/useTheme', () => ({
2929
useTheme: vi.fn(),
3030
}));
3131

src/identity/components/Identity.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useOnchainKit } from '../../useOnchainKit';
1+
import { useOnchainKit } from '../../core-react/useOnchainKit';
22
import type { IdentityReact } from '../types';
33
import { IdentityLayout } from './IdentityLayout';
44
import { IdentityProvider } from './IdentityProvider';

src/identity/components/IdentityCard.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type React from 'react';
44
import { baseSepolia as sepolia } from 'viem/chains';
55
import { beforeAll, beforeEach, describe, expect, it, vi } from 'vitest';
66
import type { Mock } from 'vitest';
7-
import { OnchainKitProvider } from '../../OnchainKitProvider';
7+
import { OnchainKitProvider } from '../../core-react/OnchainKitProvider';
88
import { useAvatar } from '../hooks/useAvatar';
99
import { useName } from '../hooks/useName';
1010
import { IdentityCard } from './IdentityCard';

src/identity/components/IdentityLayout.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ vi.mock('./Socials', () => ({
2828
Socials: vi.fn(() => <div>Socials</div>),
2929
}));
3030

31-
vi.mock('../../useTheme', () => ({
31+
vi.mock('../../core-react/internal/hooks/useTheme', () => ({
3232
useTheme: vi.fn(),
3333
}));
3434

src/identity/components/IdentityLayout.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Children, cloneElement, useMemo } from 'react';
22
import type { ReactNode } from 'react';
3+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
34
import { findComponent } from '../../core-react/internal/utils/findComponent';
45
import { background, cn, color } from '../../styles/theme';
5-
import { useTheme } from '../../useTheme';
66
import { Address } from './Address';
77
import { Avatar } from './Avatar';
88
import { EthBalance } from './EthBalance';

src/identity/components/IdentityProvider.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
33
import { renderHook } from '@testing-library/react';
44
import type { Address, Chain } from 'viem';
55
import { baseSepolia, optimism, sepolia } from 'viem/chains';
6-
import { OnchainKitProvider } from '../../OnchainKitProvider';
76
import { IdentityProvider, useIdentityContext } from './IdentityProvider';
87

98
import { describe, expect, it } from 'vitest';
109
import { WagmiProvider } from 'wagmi';
1110
import { http, createConfig } from 'wagmi';
1211
import { mock } from 'wagmi/connectors';
12+
import { OnchainKitProvider } from '../../core-react/OnchainKitProvider';
1313

1414
const queryClient = new QueryClient();
1515
const mockConfig = createConfig({

src/identity/components/IdentityProvider.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createContext, useContext } from 'react';
22
import type { Address } from 'viem';
33
import { useValue } from '../../core-react/internal/hooks/useValue';
4-
import { useOnchainKit } from '../../useOnchainKit';
4+
import { useOnchainKit } from '../../core-react/useOnchainKit';
55
import type { IdentityContextType, IdentityProviderReact } from '../types';
66

77
const emptyContext = {} as IdentityContextType;

src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ export {
55
getOnchainKitConfig,
66
setOnchainKitConfig,
77
} from './core/OnchainKitConfig';
8-
export { OnchainKitProvider } from './OnchainKitProvider';
9-
export { useOnchainKit } from './useOnchainKit';
8+
export { OnchainKitProvider } from './core-react/OnchainKitProvider';
9+
export { useOnchainKit } from './core-react/useOnchainKit';
1010
export { version } from './version';
1111
export type {
1212
AppConfig,

src/nft/components/NFTCard.test.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ import {
1010
vi,
1111
} from 'vitest';
1212
import { useAccount } from 'wagmi';
13-
import { useIsMounted } from '../../useIsMounted';
13+
import { useIsMounted } from '../../core-react/internal/hooks/useIsMounted';
1414
import { NFTCard } from './NFTCard';
1515
import { NFTProvider } from './NFTProvider';
1616

1717
vi.mock('wagmi', () => ({
1818
useAccount: vi.fn(),
1919
}));
20-
vi.mock('../../useTheme', () => ({
20+
vi.mock('../../core-react/internal/hooks/useTheme', () => ({
2121
useTheme: vi.fn(() => 'default-light'),
2222
}));
23-
vi.mock('../../useIsMounted');
23+
vi.mock('../../core-react/internal/hooks/useIsMounted');
2424
vi.mock('./NFTProvider', () => ({
2525
NFTProvider: vi.fn(({ children }) => <div>{children}</div>),
2626
}));

src/nft/components/NFTCard.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { useCallback } from 'react';
22
import { useAccount } from 'wagmi';
3+
import { useIsMounted } from '../../core-react/internal/hooks/useIsMounted';
4+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
35
import { border, cn, color, pressable } from '../../styles/theme';
4-
import { useIsMounted } from '../../useIsMounted';
5-
import { useTheme } from '../../useTheme';
66
import { useNFTData as defaultUseNFTData } from '../hooks/useNFTData';
77
import { LifecycleType, type NFTCardReact } from '../types';
88
import NFTErrorBoundary from './NFTErrorBoundary';

src/nft/components/NFTErrorFallback.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import '@testing-library/jest-dom';
22
import { render } from '@testing-library/react';
33
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
4-
import { useTheme } from '../../useTheme';
4+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
55
import { NFTErrorFallback } from './NFTErrorFallback';
66

7-
vi.mock('../../useTheme');
7+
vi.mock('../../core-react/internal/hooks/useTheme');
88

99
describe('NFTErrorFallback', () => {
1010
beforeEach(() => {

src/nft/components/NFTErrorFallback.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { useTheme } from '../../core-react/internal/hooks/useTheme';
12
import { background, border, cn, color } from '../../styles/theme';
2-
import { useTheme } from '../../useTheme';
33

44
export function NFTErrorFallback({ error }: { error: Error }) {
55
const componentTheme = useTheme();

0 commit comments

Comments
 (0)