Skip to content

Commit 95db683

Browse files
authored
refactor: migrate src root to core/utils (coinbase#1709)
1 parent e396aa8 commit 95db683

36 files changed

+73
-63
lines changed

src/OnchainKitProvider.test.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ 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-
import { setOnchainKitConfig } from './OnchainKitConfig';
9+
1010
import { OnchainKitProvider } from './OnchainKitProvider';
11+
import { setOnchainKitConfig } from './core/OnchainKitConfig';
1112
import type { EASSchemaUid } from './identity/types';
1213
import { useOnchainKit } from './useOnchainKit';
1314
import { useProviderDependencies } from './useProviderDependencies';
@@ -57,7 +58,7 @@ const TestComponent = () => {
5758
);
5859
};
5960

60-
vi.mock('./OnchainKitConfig', () => ({
61+
vi.mock('./core/OnchainKitConfig', () => ({
6162
setOnchainKitConfig: vi.fn(),
6263
ONCHAIN_KIT_CONFIG: {
6364
address: null,

src/OnchainKitProvider.tsx

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
22
import { createContext, useMemo } from 'react';
33
import { WagmiProvider } from 'wagmi';
4-
import { ONCHAIN_KIT_CONFIG, setOnchainKitConfig } from './OnchainKitConfig';
5-
import { DEFAULT_PRIVACY_URL, DEFAULT_TERMS_URL } from './constants';
4+
import type { OnchainKitProviderReact } from './core-react/types';
5+
import {
6+
ONCHAIN_KIT_CONFIG,
7+
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';
612
import { checkHashLength } from './core/utils/checkHashLength';
7-
import { createWagmiConfig } from './createWagmiConfig';
813
import { COINBASE_VERIFIED_ACCOUNT_SCHEMA_ID } from './identity/constants';
9-
import type { OnchainKitContextType, OnchainKitProviderReact } from './types';
1014
import { useProviderDependencies } from './useProviderDependencies';
1115

1216
export const OnchainKitContext =

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useMemo } from 'react';
22
import type { WalletCapabilities } from 'viem';
33
import { useAccount } from 'wagmi';
44
import { useCapabilities } from 'wagmi/experimental';
5-
import type { UseCapabilitiesSafeParams } from '../../../types';
5+
import type { UseCapabilitiesSafeParams } from '../../../core/types';
66

77
export function useCapabilitiesSafe({
88
chainId,

src/core-react/types.ts

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { ReactNode } from 'react';
2+
import type { Address } from 'viem';
3+
import type { Chain } from 'wagmi/chains';
4+
import type { AppConfig } from '../core/types';
5+
import type { EASSchemaUid } from '../identity/types';
6+
7+
/**
8+
* Note: exported as public Type
9+
*/
10+
export type OnchainKitProviderReact = {
11+
address?: Address;
12+
apiKey?: string;
13+
chain: Chain;
14+
children: ReactNode;
15+
config?: AppConfig;
16+
rpcUrl?: string;
17+
schemaId?: EASSchemaUid;
18+
projectId?: string;
19+
};

src/OnchainKitConfig.test.ts src/core/OnchainKitConfig.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { baseSepolia } from 'viem/chains';
22
import { describe, expect, it } from 'vitest';
33
import { getOnchainKitConfig, setOnchainKitConfig } from './OnchainKitConfig';
4-
import { getRPCUrl } from './core/network/getRPCUrl';
4+
import { getRPCUrl } from './network/getRPCUrl';
55

66
describe('OnchainKitConfig', () => {
77
it('should have a get function to access the config', () => {
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/core/network/getRPCUrl.test.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import { baseSepolia } from 'viem/chains';
22
import { describe, expect, it } from 'vitest';
3-
import {
4-
getOnchainKitConfig,
5-
setOnchainKitConfig,
6-
} from '../../OnchainKitConfig';
3+
import { getOnchainKitConfig, setOnchainKitConfig } from '../OnchainKitConfig';
74
import { getRPCUrl } from './getRPCUrl';
85

96
describe('OnchainKitConfig RPC URL', () => {

src/core/network/getRPCUrl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ONCHAIN_KIT_CONFIG } from '../../OnchainKitConfig';
1+
import { ONCHAIN_KIT_CONFIG } from '../OnchainKitConfig';
22

33
/**
44
* Access the RPC URL for OnchainKit.

src/core/network/request.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, it, vi } from 'vitest';
2-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
32
import { version } from '../../version';
3+
import { setOnchainKitConfig } from '../OnchainKitConfig';
44
import { buildRequestBody, sendRequest } from './request';
55

66
describe('request', () => {

src/types.ts src/core/types.ts

+1-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import type { ReactNode } from 'react';
21
import type { Address, Chain } from 'viem';
3-
import type { EASSchemaUid } from './identity/types';
2+
import type { EASSchemaUid } from '../identity/types';
43

54
/**
65
* Note: exported as public Type
@@ -82,20 +81,6 @@ export type SetOnchainKitConfig = Partial<OnchainKitConfig>;
8281
*/
8382
export type OnchainKitContextType = OnchainKitConfig;
8483

85-
/**
86-
* Note: exported as public Type
87-
*/
88-
export type OnchainKitProviderReact = {
89-
address?: Address;
90-
apiKey?: string;
91-
chain: Chain;
92-
children: ReactNode;
93-
config?: AppConfig;
94-
rpcUrl?: string;
95-
schemaId?: EASSchemaUid;
96-
projectId?: string;
97-
};
98-
9984
export type UseCapabilitiesSafeParams = {
10085
chainId: number;
10186
};
File renamed without changes.

src/isBase.ts src/core/utils/isBase.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { base, baseSepolia } from 'viem/chains';
2-
import type { isBaseOptions } from './types';
2+
import type { isBaseOptions } from '../types';
33

44
/**
55
* isBase
File renamed without changes.

src/isEthereum.ts src/core/utils/isEthereum.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { mainnet, sepolia } from 'viem/chains';
2-
import type { isEthereumOptions } from './types';
2+
import type { isEthereumOptions } from '../types';
33

44
/**
55
* isEthereum

src/fund/utils/fetchOnrampConfig.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
2-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
2+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
33
import { ONRAMP_API_BASE_URL } from '../constants';
44
import { fetchOnrampConfig } from './fetchOnrampConfig';
55

src/fund/utils/fetchOnrampOptions.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
it,
88
vi,
99
} from 'vitest';
10-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
10+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
1111
import { ONRAMP_API_BASE_URL } from '../constants';
1212
import { fetchOnrampOptions } from './fetchOnrampOptions';
1313

src/fund/utils/fetchOnrampQuote.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
2-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
2+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
33
import { ONRAMP_API_BASE_URL } from '../constants';
44
import { fetchOnrampQuote } from './fetchOnrampQuote';
55

src/fund/utils/fetchOnrampTransactionStatus.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type Mock, beforeEach, describe, expect, it, vi } from 'vitest';
2-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
2+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
33
import { ONRAMP_API_BASE_URL } from '../constants';
44
import { fetchOnrampTransactionStatus } from './fetchOnrampTransactionStatus';
55

src/identity/utils/getAvatar.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { mainnet } from 'viem/chains';
22
import { normalize } from 'viem/ens';
33
import { getChainPublicClient } from '../../core/network/getChainPublicClient';
4-
import { isBase } from '../../isBase';
5-
import { isEthereum } from '../../isEthereum';
4+
import { isBase } from '../../core/utils/isBase';
5+
import { isEthereum } from '../../core/utils/isEthereum';
66
import { RESOLVER_ADDRESSES_BY_CHAIN_ID } from '../constants';
77
import type { Basename, GetAvatar, GetAvatarReturnType } from '../types';
88
import { getBaseDefaultProfilePicture } from './getBaseDefaultProfilePicture';

src/identity/utils/getName.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { base, mainnet } from 'viem/chains';
22
import { getChainPublicClient } from '../../core/network/getChainPublicClient';
3-
import { isBase } from '../../isBase';
4-
import { isEthereum } from '../../isEthereum';
3+
import { isBase } from '../../core/utils/isBase';
4+
import { isEthereum } from '../../core/utils/isEthereum';
55
import L2ResolverAbi from '../abis/L2ResolverAbi';
66
import { RESOLVER_ADDRESSES_BY_CHAIN_ID } from '../constants';
77
import type { Basename, GetName, GetNameReturnType } from '../types';

src/identity/utils/getSocials.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { base, mainnet } from 'viem/chains';
22
import { beforeEach, describe, expect, it, vi } from 'vitest';
33
import { getChainPublicClient } from '../../core/network/getChainPublicClient';
4-
import { isBase } from '../../isBase';
5-
import { isEthereum } from '../../isEthereum';
4+
import { isBase } from '../../core/utils/isBase';
5+
import { isEthereum } from '../../core/utils/isEthereum';
66
import { getSocials } from './getSocials';
77

8-
vi.mock('../../isBase');
9-
vi.mock('../../isEthereum');
8+
vi.mock('../../core/utils/isBase');
9+
vi.mock('../../core/utils/isEthereum');
1010
vi.mock('../../core/network/getChainPublicClient');
1111

1212
describe('getSocials', () => {

src/identity/utils/getSocials.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { Chain } from 'viem';
22
import { mainnet } from 'viem/chains';
33
import { normalize } from 'viem/ens';
44
import { getChainPublicClient } from '../../core/network/getChainPublicClient';
5-
import { isBase } from '../../isBase';
6-
import { isEthereum } from '../../isEthereum';
5+
import { isBase } from '../../core/utils/isBase';
6+
import { isEthereum } from '../../core/utils/isEthereum';
77
import { RESOLVER_ADDRESSES_BY_CHAIN_ID } from '../constants';
88
import type { GetSocialsReturnType } from '../types';
99

src/index.ts

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
// 🌲☀️🌲
2-
export { isBase } from './isBase';
3-
export { isEthereum } from './isEthereum';
4-
export { getOnchainKitConfig, setOnchainKitConfig } from './OnchainKitConfig';
2+
export { isBase } from './core/utils/isBase';
3+
export { isEthereum } from './core/utils/isEthereum';
4+
export {
5+
getOnchainKitConfig,
6+
setOnchainKitConfig,
7+
} from './core/OnchainKitConfig';
58
export { OnchainKitProvider } from './OnchainKitProvider';
69
export { useOnchainKit } from './useOnchainKit';
710
export { version } from './version';
@@ -11,5 +14,6 @@ export type {
1114
isEthereumOptions,
1215
OnchainKitConfig,
1316
OnchainKitContextType,
14-
OnchainKitProviderReact,
15-
} from './types';
17+
} from './core/types';
18+
19+
export type { OnchainKitProviderReact } from './core-react/types';

src/internal/utils/getApiKey.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from 'vitest';
2-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
2+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
33
import { getApiKey } from './getApiKey';
44

55
describe('getApiKey', () => {

src/internal/utils/getApiKey.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ONCHAIN_KIT_CONFIG } from '../../OnchainKitConfig';
1+
import { ONCHAIN_KIT_CONFIG } from '../../core/OnchainKitConfig';
22

33
/**
44
* Get the API key for OnchainKit.

src/swap/components/SwapAmountInput.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { useValue } from '../../core-react/internal/hooks/useValue';
33
import { getRoundedAmount } from '../../core/utils/getRoundedAmount';
44
import { isValidAmount } from '../../core/utils/isValidAmount';
55
import { TextInput } from '../../internal/components/TextInput';
6-
76
import {
87
background,
98
border,

src/swap/utils/processSwapTransaction.test.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import { beforeEach, describe, expect, it, vi } from 'vitest';
22
import { http, createConfig } from 'wagmi';
33
import { base } from 'wagmi/chains';
44
import { mock } from 'wagmi/connectors';
5-
import type { BuildSwapTransaction } from '../../api/types';
6-
import { Capabilities } from '../../constants';
5+
6+
import type { BuildSwapTransaction } from '../../core/api/types';
7+
import { Capabilities } from '../../core/constants';
78
import { PERMIT2_CONTRACT_ADDRESS } from '../constants';
89
import { DEGEN_TOKEN, ETH_TOKEN, USDC_TOKEN } from '../mocks';
910
import { processSwapTransaction } from './processSwapTransaction';

src/swap/utils/sendSwapTransactions.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { http, createConfig } from 'wagmi';
33
import { waitForTransactionReceipt } from 'wagmi/actions';
44
import { mainnet, sepolia } from 'wagmi/chains';
55
import { mock } from 'wagmi/connectors';
6-
import { setOnchainKitConfig } from '../../OnchainKitConfig';
7-
import { Capabilities } from '../../constants';
6+
import { setOnchainKitConfig } from '../../core/OnchainKitConfig';
7+
import { Capabilities } from '../../core/constants';
88
import type { SwapTransaction } from '../types';
99
import { sendSwapTransactions } from './sendSwapTransactions';
1010

src/swap/utils/sendSwapTransactions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Capabilities } from '../../constants';
1+
import { Capabilities } from '../../core/constants';
22
import type { SendSwapTransactionParams } from '../types';
33
import { sendSingleTransactions } from './sendSingleTransactions';
44

src/transaction/components/TransactionProvider.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ import {
1414
useWaitForTransactionReceipt,
1515
} from 'wagmi';
1616
import { waitForTransactionReceipt } from 'wagmi/actions';
17-
import { Capabilities } from '../../constants';
1817
import { useCapabilitiesSafe } from '../../core-react/internal/hooks/useCapabilitiesSafe';
1918
import { useValue } from '../../core-react/internal/hooks/useValue';
19+
import { Capabilities } from '../../core/constants';
2020
import { useOnchainKit } from '../../useOnchainKit';
2121
import { GENERIC_ERROR_MESSAGE } from '../constants';
2222
import { useCallsStatus } from '../hooks/useCallsStatus';

src/transaction/hooks/useSendWalletTransactions.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useCallback } from 'react';
22
import type { ContractFunctionParameters } from 'viem';
3-
import { Capabilities } from '../../constants';
3+
import { Capabilities } from '../../core/constants';
44
import type { Call, UseSendWalletTransactionsParams } from '../types';
55
import { sendBatchedTransactions } from '../utils/sendBatchedTransactions';
66
import { sendSingleTransactions } from '../utils/sendSingleTransactions';

src/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 './OnchainKitConfig';
4+
import { setOnchainKitConfig } from './core/OnchainKitConfig';
55
import { useOnchainKit } from './useOnchainKit';
66

77
const TestComponent = () => {

src/useTheme.ts

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

55
export function useTheme(): UseThemeReact {

0 commit comments

Comments
 (0)