Skip to content

Commit b5a3bcd

Browse files
committed
fix: update query execution in preview tables to include chainId in query keys and invalidate query on chain update
1 parent 4c9dd9c commit b5a3bcd

File tree

11 files changed

+29
-27
lines changed

11 files changed

+29
-27
lines changed

src/hooks/useSyncAccountWithUserStore.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export function useSyncAccountWithUserStore() {
1111
setIsConnected,
1212
setAddress,
1313
setChainId,
14+
chainId,
1415
setSubgraphUrl,
1516
} = useUserStore();
1617
const queryClient = useQueryClient();
@@ -20,12 +21,12 @@ export function useSyncAccountWithUserStore() {
2021
setConnector(connector);
2122
setIsConnected(isConnected);
2223
setAddress(address);
23-
setChainId(chain?.id);
2424
const currentChain = SUPPORTED_CHAINS.find((c) => c.id === chain?.id);
2525
if (currentChain) {
2626
setSubgraphUrl(currentChain?.subgraphUrl);
27-
queryClient.invalidateQueries({ queryKey: [] });
27+
queryClient.invalidateQueries({ queryKey: [chainId] });
2828
}
29+
setChainId(chain?.id);
2930
}, [
3031
connector,
3132
status,
@@ -38,5 +39,6 @@ export function useSyncAccountWithUserStore() {
3839
setChainId,
3940
setSubgraphUrl,
4041
queryClient,
42+
chainId,
4143
]);
4244
}

src/modules/apps/AppsPreviewTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { appsQuery } from './appsQuery';
1313
import { columns } from './appsTable/columns';
1414

1515
export function AppsPreviewTable({ className }: { className?: string }) {
16-
const { subgraphUrl } = useUserStore();
16+
const { subgraphUrl, chainId } = useUserStore();
1717
const apps = useQuery({
18-
queryKey: ['apps_preview'],
18+
queryKey: [chainId, 'apps_preview'],
1919
queryFn: () =>
2020
execute(appsQuery, subgraphUrl, {
2121
length: PREVIEW_TABLE_LENGTH,

src/modules/datasets/DatasetsPreviewTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { datasetsQuery } from './datasetsQuery';
1313
import { columns } from './datasetsTable/columns';
1414

1515
export function DatasetsPreviewTable({ className }: { className?: string }) {
16-
const { subgraphUrl } = useUserStore();
16+
const { subgraphUrl, chainId } = useUserStore();
1717
const datasets = useQuery({
18-
queryKey: ['datasets_preview'],
18+
queryKey: [chainId, 'datasets_preview'],
1919
queryFn: () =>
2020
execute(datasetsQuery, subgraphUrl, {
2121
length: PREVIEW_TABLE_LENGTH,

src/modules/deals/DealsPreviewTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { dealsQuery } from './dealsQuery';
1313
import { columns } from './dealsTable/columns';
1414

1515
export function DealsPreviewTable({ className }: { className?: string }) {
16-
const { subgraphUrl } = useUserStore();
16+
const { subgraphUrl, chainId } = useUserStore();
1717
const deals = useQuery({
18-
queryKey: ['deals_preview'],
18+
queryKey: [chainId, 'deals_preview'],
1919
queryFn: () =>
2020
execute(dealsQuery, subgraphUrl, {
2121
length: PREVIEW_TABLE_LENGTH,

src/modules/tasks/TasksPreviewTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { tasksQuery } from './tasksQuery';
1313
import { columns } from './tasksTable/columns';
1414

1515
export function TasksPreviewTable({ className }: { className?: string }) {
16-
const { subgraphUrl } = useUserStore();
16+
const { subgraphUrl, chainId } = useUserStore();
1717
const tasks = useQuery({
18-
queryKey: ['tasks_preview'],
18+
queryKey: [chainId, 'tasks_preview'],
1919
queryFn: () =>
2020
execute(tasksQuery, subgraphUrl, {
2121
length: PREVIEW_TABLE_LENGTH,

src/modules/workerpools/workerpoolsPreviewTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { workerpoolsQuery } from './workerpoolsQuery';
1313
import { columns } from './workerpoolsTable/columns';
1414

1515
export function WorkerpoolsPreviewTable({ className }: { className?: string }) {
16-
const { subgraphUrl } = useUserStore();
16+
const { subgraphUrl, chainId } = useUserStore();
1717
const workerpools = useQuery({
18-
queryKey: ['workerpools_preview'],
18+
queryKey: [chainId, 'workerpools_preview'],
1919
queryFn: () =>
2020
execute(workerpoolsQuery, subgraphUrl, {
2121
length: PREVIEW_TABLE_LENGTH,

src/routes/apps.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export const Route = createFileRoute('/apps')({
1717
});
1818

1919
function useAppsData(currentPage: number) {
20-
const { subgraphUrl } = useUserStore();
20+
const { subgraphUrl, chainId } = useUserStore();
2121
const skip = currentPage * TABLE_LENGTH;
2222

2323
const { data, isLoading, isRefetching, isError } = useQuery({
24-
queryKey: ['apps', currentPage],
24+
queryKey: [chainId, 'apps', currentPage],
2525
queryFn: () =>
2626
execute(appsQuery, subgraphUrl, { length: TABLE_LENGTH, skip }),
2727
refetchInterval: TABLE_REFETCH_INTERVAL,
2828
});
2929

3030
const { data: nextData } = useQuery({
31-
queryKey: ['apps-next', currentPage],
31+
queryKey: [chainId, 'apps-next', currentPage],
3232
queryFn: () =>
3333
execute(nextAppsQuery, subgraphUrl, {
3434
length: TABLE_LENGTH * 2,

src/routes/datasets.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export const Route = createFileRoute('/datasets')({
1717
});
1818

1919
function useDatasetsData(currentPage: number) {
20-
const { subgraphUrl } = useUserStore();
20+
const { subgraphUrl, chainId } = useUserStore();
2121
const skip = currentPage * TABLE_LENGTH;
2222

2323
const { data, isLoading, isRefetching, isError } = useQuery({
24-
queryKey: ['datasets', currentPage],
24+
queryKey: [chainId, 'datasets', currentPage],
2525
queryFn: () =>
2626
execute(datasetsQuery, subgraphUrl, { length: TABLE_LENGTH, skip }),
2727
refetchInterval: TABLE_REFETCH_INTERVAL,
2828
});
2929

3030
const { data: nextData } = useQuery({
31-
queryKey: ['datasets-next', currentPage],
31+
queryKey: [chainId, 'datasets-next', currentPage],
3232
queryFn: () =>
3333
execute(nextDatasetsQuery, subgraphUrl, {
3434
length: TABLE_LENGTH * 2,

src/routes/deals.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export const Route = createFileRoute('/deals')({
1717
});
1818

1919
function useDealsData(currentPage: number) {
20-
const { subgraphUrl } = useUserStore();
20+
const { subgraphUrl, chainId } = useUserStore();
2121
const skip = currentPage * TABLE_LENGTH;
2222

2323
const { data, isLoading, isRefetching, isError } = useQuery({
24-
queryKey: ['deals', currentPage],
24+
queryKey: [chainId, 'deals', currentPage],
2525
queryFn: () =>
2626
execute(dealsQuery, subgraphUrl, { length: TABLE_LENGTH, skip }),
2727
refetchInterval: TABLE_REFETCH_INTERVAL,
2828
});
2929

3030
const { data: nextData } = useQuery({
31-
queryKey: ['deals-next', currentPage],
31+
queryKey: [chainId, 'deals-next', currentPage],
3232
queryFn: () =>
3333
execute(nextDealsQuery, subgraphUrl, {
3434
length: TABLE_LENGTH * 2,

src/routes/tasks.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export const Route = createFileRoute('/tasks')({
1717
});
1818

1919
function useTasksData(currentPage: number) {
20-
const { subgraphUrl } = useUserStore();
20+
const { subgraphUrl, chainId } = useUserStore();
2121
const skip = currentPage * TABLE_LENGTH;
2222

2323
const { data, isLoading, isRefetching, isError } = useQuery({
24-
queryKey: ['tasks', currentPage],
24+
queryKey: [chainId, 'tasks', currentPage],
2525
queryFn: () =>
2626
execute(tasksQuery, subgraphUrl, { length: TABLE_LENGTH, skip }),
2727
refetchInterval: TABLE_REFETCH_INTERVAL,
2828
});
2929

3030
const { data: nextData } = useQuery({
31-
queryKey: ['tasks-next', currentPage],
31+
queryKey: [chainId, 'tasks-next', currentPage],
3232
queryFn: () =>
3333
execute(nextTasksQuery, subgraphUrl, {
3434
length: TABLE_LENGTH * 2,

0 commit comments

Comments
 (0)