diff --git a/src/validator/ValidatorFactory.ts b/src/validator/ValidatorFactory.ts index 309ebe2..c22c391 100644 --- a/src/validator/ValidatorFactory.ts +++ b/src/validator/ValidatorFactory.ts @@ -5,6 +5,7 @@ import { MetadataValidator, ClaimDataValidator } from "./validators/MetadataVali import { AllowlistValidator } from "./validators/AllowListValidator"; import { AllowlistValidationParams } from "./validators/AllowListValidator"; import { PropertyValidator, PropertyValue } from "./validators/PropertyValidator"; +import { AttestationData, AttestationValidator } from "./validators/AttestationValidator"; export class ValidatorFactory { static createMetadataValidator(): IValidator { @@ -26,4 +27,8 @@ export class ValidatorFactory { static createPropertyValidator(): IValidator { return new PropertyValidator(); } + + static createAttestationValidator(): IValidator { + return new AttestationValidator(); + } } diff --git a/src/validator/index.ts b/src/validator/index.ts index d61ff63..a7289c3 100644 --- a/src/validator/index.ts +++ b/src/validator/index.ts @@ -126,3 +126,5 @@ export const verifyMerkleProofs = (roots: string[], signerAddress: string, units verifyMerkleProof(roots[i], signerAddress, units[i], proofs[i]); } }; + +export { ValidatorFactory }; diff --git a/src/validator/validators/AttestationValidator.ts b/src/validator/validators/AttestationValidator.ts index 15c1f34..7a2c77a 100644 --- a/src/validator/validators/AttestationValidator.ts +++ b/src/validator/validators/AttestationValidator.ts @@ -46,7 +46,7 @@ const AttestationSchema = z }), ); -type AttestationData = z.infer; +export type AttestationData = z.infer; // Example raw attestation diff --git a/src/validator/validators/PropertyValidator.ts b/src/validator/validators/PropertyValidator.ts index ec85f06..e4bc536 100644 --- a/src/validator/validators/PropertyValidator.ts +++ b/src/validator/validators/PropertyValidator.ts @@ -4,7 +4,7 @@ import { HypercertMetadata } from "src/types"; import metaDataSchema from "../../resources/schema/metadata.json"; export type PropertyValues = HypercertMetadata["properties"]; -type PropertyValue = NonNullable[number]; +export type PropertyValue = NonNullable[number]; interface PropertyValidationStrategy { validate(property: NonNullable): ValidationError[]; diff --git a/vitest.config.ts b/vitest.config.ts index de40083..8ba3a6c 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -12,7 +12,7 @@ export default defineConfig({ thresholds: { lines: 78, branches: 85, - functions: 78, + functions: 77, statements: 78, }, include: ["src/**/*.ts"],