Skip to content

Commit

Permalink
Combine all chains provider into grk provider
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyenlejoe committed Dec 5, 2023
1 parent 264a0b9 commit 3165274
Show file tree
Hide file tree
Showing 7 changed files with 848 additions and 471 deletions.
4 changes: 1 addition & 3 deletions .storybook/preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,7 @@ const preview: Preview = {
<CovalentProvider
apikey={import.meta.env.STORYBOOK_COVALENT_API_KEY}
>
<ChainsProvider>
<Story />
</ChainsProvider>
<Story />
</CovalentProvider>
),
],
Expand Down
1,244 changes: 826 additions & 418 deletions package-lock.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ import { TableHeaderSorting } from "@/components/ui/tableHeaderSorting";
import { sum } from "lodash";
import { IconWrapper } from "@/components/Atoms/IconWrapper/IconWrapper";
import { GRK_SIZES } from "@/utils/constants/shared.constants";
import { useChains } from "@/utils/store/Chains";
import { useCovalent } from "@/utils/store/Covalent";
import {
type CrossChainBalanceItem,
Expand All @@ -55,8 +54,7 @@ export const TokenBalancesListView: React.FC<TokenBalancesListViewProps> = ({
hide_small_balances,
on_transfer_click,
}) => {
const { covalentClient } = useCovalent();
const { chains } = useChains();
const { covalentClient, chains } = useCovalent();

const [sorting, setSorting] = useState<SortingState>([
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ import {
type BlockTransactionWithContractTransfersWithDelta,
type TokenTransferMeta,
} from "@/utils/types/organisms.types";
import { useChains } from "@/utils/store/Chains";
import { useCovalent } from "@/utils/store/Covalent";

const columns: ColumnDef<BlockTransactionWithContractTransfers>[] = [
Expand Down Expand Up @@ -210,8 +209,7 @@ export const TokenTransfersListView: React.FC<TokenTransfersListViewProps> = ({
address,
contract_address,
}) => {
const { covalentClient } = useCovalent();
const { chains } = useChains();
const { covalentClient, chains } = useCovalent();

const [sorting, setSorting] = useState<SortingState>([]);
const [rowSelection, setRowSelection] = useState({});
Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ export { AddressActivityListView } from "./components/Organisms/TokenBalances/Ad
export { TokenBalancesListView } from "./components/Organisms/TokenBalances/TokenBalancesListView/TokenBalancesListView";
export { TokenTransfersListView } from "./components/Organisms/TokenBalances/TokenTransfersListView/TokenTransfersListView";
export { NFTWalletTokenListView } from "./components/Organisms/NFTs/NFTWalletTokenListView/NFTWalletTokenListView";
export { CovalentProvider as GoldRushProvider } from "./utils/store/Covalent";
export { CovalentProvider as GoldRushProvider } from "./utils/store/Covalent";
40 changes: 0 additions & 40 deletions src/utils/store/Chains.tsx

This file was deleted.

21 changes: 18 additions & 3 deletions src/utils/store/Covalent.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { createContext, useContext, useMemo } from "react";
import { CovalentClient } from "@covalenthq/client-sdk";
import { createContext, useContext, useEffect, useMemo, useState } from "react";
import { ChainItem, CovalentClient } from "@covalenthq/client-sdk";
import { Toaster } from "@/components/ui/toaster";

interface CovalentContextType {
covalentClient: CovalentClient;
chains: ChainItem[] | null;
}

interface CovalentProviderProps {
Expand All @@ -23,13 +24,27 @@ export const CovalentProvider: React.FC<CovalentProviderProps> = ({
() => new CovalentClient(apikey),
[apikey]
);
const [chains, setChains] = useState<ChainItem[] | null>(null);

useEffect(() => {
(async () => {
try {
const allChainsResp =
await covalentClient.BaseService.getAllChains();
setChains(allChainsResp.data.items);
} catch (error) {
console.error(error);
}
})();
}, []);

return (
<CovalentContext.Provider value={{ covalentClient: covalentClient }}>
<CovalentContext.Provider value={{ covalentClient: covalentClient, chains: chains }}>
{children}
<Toaster />
</CovalentContext.Provider>
);
};

export const useCovalent = () => useContext(CovalentContext);

0 comments on commit 3165274

Please sign in to comment.