Skip to content

Commit c6e6295

Browse files
committed
fix(resolver): order > hypercert field resolver fix and simplify
1 parent 1784ba2 commit c6e6295

File tree

2 files changed

+48
-39
lines changed

2 files changed

+48
-39
lines changed

src/graphql/schemas/resolvers/orderResolver.ts

Lines changed: 47 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class OrderResolver extends OrderBaseResolver {
2828
@Query(() => GetOrdersResponse)
2929
async orders(@Args() args: GetOrdersArgs) {
3030
try {
31+
console.log("args: ", args);
3132
const res = await this.supabaseDataService.getOrders(args);
3233

3334
const { data: orders, error, count } = res;
@@ -48,19 +49,21 @@ class OrderResolver extends OrderBaseResolver {
4849
{} as Record<string, (typeof orders)[number][]>,
4950
);
5051

52+
console.log("orders: ", orders);
53+
5154
const allHypercertIds = _.uniq(orders.map((order) => order.hypercert_id));
5255
// TODO: Update this once array filters are available
5356
const allHypercerts = await Promise.all(
5457
allHypercertIds.map(async (hypercertId) => {
55-
const hypercertRes = await this.supabaseCachingService
56-
.getHypercerts({
57-
where: {
58-
hypercert_id: {
59-
eq: hypercertId,
60-
},
58+
const hypercertRes = await this.getHypercerts({
59+
where: {
60+
hypercert_id: {
61+
eq: hypercertId,
6162
},
62-
})
63-
.execute();
63+
},
64+
});
65+
66+
console.log("Found hypercert for order: ", hypercertRes);
6467

6568
return hypercertRes?.[0] as HypercertBaseType;
6669
}),
@@ -146,46 +149,52 @@ class OrderResolver extends OrderBaseResolver {
146149

147150
const hypercertId = getHypercertTokenId(BigInt(tokenId));
148151
const formattedHypercertId = `${chainId}-${getAddress(collectionId)}-${hypercertId.toString()}`;
149-
const hypercert = await this.supabaseCachingService
150-
.getHypercerts({
152+
const hypercert = await this.getHypercerts(
153+
{
151154
where: {
152155
hypercert_id: {
153156
eq: formattedHypercertId,
154157
},
155158
},
156-
})
157-
.executeTakeFirst();
158-
159-
if (!hypercert) {
160-
console.warn(
161-
`[OrderResolver::hypercert] No hypercert found for tokenId: ${tokenId}`,
162-
);
163-
return null;
164-
}
165-
166-
const resultOrder = hypercert as HypercertBaseType;
167-
168-
if (!resultOrder) {
169-
console.warn(
170-
`[OrderResolver::hypercert] No hypercert found for tokenId: ${tokenId}`,
171-
);
172-
return null;
173-
}
174-
175-
const uri = (hypercertData?.[0] as HypercertBaseType)?.uri;
176-
177-
const metadata = await this.supabaseCachingService
178-
.getMetadata({
159+
},
160+
true,
161+
);
162+
163+
console.log("Found hypercert for order: ", hypercert);
164+
//
165+
// if (!hypercert) {
166+
// console.warn(
167+
// `[OrderResolver::hypercert] No hypercert found for tokenId: ${tokenId}`
168+
// );
169+
// return null;
170+
// }
171+
//
172+
// const resultOrder = hypercert as HypercertBaseType;
173+
//
174+
// if (!resultOrder) {
175+
// console.warn(
176+
// `[OrderResolver::hypercert] No hypercert found for tokenId: ${tokenId}`
177+
// );
178+
// return null;
179+
// }
180+
//
181+
// const uri = hypercert?.uri;
182+
183+
const metadata = await this.getMetadata(
184+
{
179185
where: {
180-
uri: {
181-
eq: uri,
186+
hypercerts: {
187+
hypercert_id: {
188+
eq: formattedHypercertId,
189+
},
182190
},
183191
},
184-
})
185-
.executeTakeFirst();
192+
},
193+
true,
194+
);
186195

187196
return {
188-
...resultOrder,
197+
...hypercert,
189198
metadata: metadata || null,
190199
};
191200
}

src/services/SupabaseCachingService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export class SupabaseCachingService {
114114
.selectFrom(tableName)
115115
.selectAll("metadata")
116116
.$if(args.where?.hypercerts, (qb) =>
117-
qb.innerJoin("claims", "claims.id", "fractions.claims_id"),
117+
qb.innerJoin("claims", "claims.uri", "metadata.uri"),
118118
);
119119
case "sales":
120120
return kysely.selectFrom(tableName).selectAll();

0 commit comments

Comments
 (0)