Skip to content

Commit 0c5b1c2

Browse files
authored
Merge pull request #142 from hypercerts-org/fix/order_field_resolver
Order field resolver
2 parents 1784ba2 + 91cd905 commit 0c5b1c2

File tree

2 files changed

+24
-38
lines changed

2 files changed

+24
-38
lines changed

src/graphql/schemas/resolvers/orderResolver.ts

Lines changed: 23 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ class OrderResolver extends OrderBaseResolver {
5252
// TODO: Update this once array filters are available
5353
const allHypercerts = await Promise.all(
5454
allHypercertIds.map(async (hypercertId) => {
55-
const hypercertRes = await this.supabaseCachingService
56-
.getHypercerts({
57-
where: {
58-
hypercert_id: {
59-
eq: hypercertId,
60-
},
55+
const hypercertRes = await this.getHypercerts({
56+
where: {
57+
hypercert_id: {
58+
eq: hypercertId,
6159
},
62-
})
63-
.execute();
60+
},
61+
});
62+
63+
console.log("Found hypercert for order: ", hypercertRes);
6464

6565
return hypercertRes?.[0] as HypercertBaseType;
6666
}),
@@ -146,46 +146,32 @@ class OrderResolver extends OrderBaseResolver {
146146

147147
const hypercertId = getHypercertTokenId(BigInt(tokenId));
148148
const formattedHypercertId = `${chainId}-${getAddress(collectionId)}-${hypercertId.toString()}`;
149-
const hypercert = await this.supabaseCachingService
150-
.getHypercerts({
149+
const hypercert = await this.getHypercerts(
150+
{
151151
where: {
152152
hypercert_id: {
153153
eq: formattedHypercertId,
154154
},
155155
},
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;
156+
},
157+
true,
158+
);
176159

177-
const metadata = await this.supabaseCachingService
178-
.getMetadata({
160+
const metadata = await this.getMetadata(
161+
{
179162
where: {
180-
uri: {
181-
eq: uri,
163+
hypercerts: {
164+
hypercert_id: {
165+
eq: formattedHypercertId,
166+
},
182167
},
183168
},
184-
})
185-
.executeTakeFirst();
169+
},
170+
true,
171+
);
186172

187173
return {
188-
...resultOrder,
174+
...hypercert,
189175
metadata: metadata || null,
190176
};
191177
}

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)