Skip to content

Commit 48edefa

Browse files
authored
feat(keychain): fetch orders by ids (#2334)
1 parent 5acbc87 commit 48edefa

File tree

4 files changed

+25
-19
lines changed

4 files changed

+25
-19
lines changed

packages/keychain/src/components/inventory/collection/collectible-purchase.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,23 +56,26 @@ export function CollectiblePurchase() {
5656

5757
const { data: marketplaceFeeConfig } = useMarketplaceFees();
5858

59+
const [searchParams] = useSearchParams();
60+
61+
const orderIds = useMemo(
62+
() => searchParams.get("orders")?.split(",").map(Number) || [],
63+
[searchParams],
64+
);
5965
const { data: allOrders } = useMarketplaceCollectionOrders(
6066
{
6167
collection: contractAddress || "",
6268
status: StatusType.Placed,
63-
limit: 10000,
6469
tokenId,
70+
orderIds,
6571
},
6672
!!contractAddress,
6773
);
6874

69-
const [searchParams] = useSearchParams();
7075
const tokenOrders = useMemo(() => {
71-
const paramsOrders =
72-
searchParams.get("orders")?.split(",").map(Number) || [];
7376
if (!allOrders) return [];
74-
return allOrders.filter((order) => paramsOrders.includes(order.id));
75-
}, [allOrders, searchParams]);
77+
return allOrders.filter((order) => orderIds.includes(order.id));
78+
}, [allOrders, orderIds]);
7679

7780
const tokenIds = useMemo(() => {
7881
return tokenOrders.map((order) =>

packages/keychain/src/components/inventory/collection/collection-purchase.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,25 +54,28 @@ export function CollectionPurchase() {
5454
const arcadeContext = useContext(ArcadeContext);
5555
const provider = arcadeContext?.provider;
5656

57+
const [searchParams] = useSearchParams();
58+
59+
const orderIds = useMemo(
60+
() => searchParams.get("orders")?.split(",").map(Number) || [],
61+
[searchParams],
62+
);
5763
const { data: allOrders } = useMarketplaceCollectionOrders(
5864
{
5965
collection: contractAddress || "",
6066
status: StatusType.Placed,
6167
tokenId,
62-
limit: 10000,
68+
orderIds,
6369
},
6470
!!contractAddress,
6571
);
6672

6773
const { data: marketplaceFeeConfig } = useMarketplaceFees();
6874

69-
const [searchParams] = useSearchParams();
7075
const tokenOrders = useMemo(() => {
71-
const paramsOrders =
72-
searchParams.get("orders")?.split(",").map(Number) || [];
7376
if (!allOrders) return [];
74-
return allOrders.filter((order) => paramsOrders.includes(order.id));
75-
}, [allOrders, searchParams]);
77+
return allOrders.filter((order) => orderIds.includes(order.id));
78+
}, [allOrders, orderIds]);
7679

7780
const tokenIds = useMemo(() => {
7881
return tokenOrders.map((order) =>

pnpm-lock.yaml

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ packages:
44
- examples/svelte
55
- packages/*
66
catalog:
7-
"@cartridge/arcade": "0.3.11"
7+
"@cartridge/arcade": "0.3.12"
88
"@cartridge/controller-wasm": "0.9.1"
99
"@cartridge/penpal": "^6.2.4"
1010
"@cartridge/ui": "github:cartridge-gg/ui#146eec3"

0 commit comments

Comments
 (0)