Skip to content

Commit e98d7b0

Browse files
committed
refactor(hypercert): restructure hypercert resolver and related components
Refactored hypercert-related code to improve organization and maintainability: - Moved HypercertResolver from graphql to services directory - Updated import paths in composed resolver - Enhanced HypercertsEntityService with comprehensive documentation - Added detailed JSDoc comments for HypercertService and ClaimsQueryStrategy - Introduced comprehensive test coverage for HypercertsService, ClaimsQueryStrategy, and HypercertResolver - Improved error handling to return null for failed resolver queries - Updated schema to add new fields and improve type safety
1 parent 19817cb commit e98d7b0

File tree

11 files changed

+1917
-810
lines changed

11 files changed

+1917
-810
lines changed

schema.graphql

Lines changed: 231 additions & 559 deletions
Large diffs are not rendered by default.

src/graphql/schemas/resolvers/composed.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HypercertResolver } from "./hypercertResolver.js";
1+
import { HypercertResolver } from "../../../services/graphql/resolvers/hypercertResolver.js";
22
import { MetadataResolver } from "../../../services/graphql/resolvers/metadataResolver.js";
33
import { ContractResolver } from "../../../services/graphql/resolvers/contractResolver.js";
44
import { FractionResolver } from "../../../services/graphql/resolvers/fractionResolver.js";

src/graphql/schemas/resolvers/hypercertResolver.ts

Lines changed: 0 additions & 224 deletions
This file was deleted.

src/graphql/schemas/typeDefs/metadataTypeDefs.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { DataResponse } from "../../../lib/graphql/DataResponse.js";
44
import type { Json } from "../../../types/supabaseData.js";
55
import { EthBigInt } from "../../scalars/ethBigInt.js";
66
import { BasicTypeDef } from "./baseTypes/basicTypeDef.js";
7-
import { GetHypercertsResponse } from "./hypercertTypeDefs.js";
87

98
@ObjectType({
109
description:
@@ -72,11 +71,6 @@ export class Metadata extends BasicTypeDef {
7271
description: "Timestamp of the end of the work (in seconds)",
7372
})
7473
work_timeframe_to?: bigint | number;
75-
@Field(() => GetHypercertsResponse, {
76-
nullable: true,
77-
description: "Hypercerts associated with the metadata",
78-
})
79-
hypercerts?: GetHypercertsResponse;
8074
}
8175

8276
@ObjectType()

0 commit comments

Comments
 (0)