From 2be19a1125bdf87dae104c21da36d38bdf977e8a Mon Sep 17 00:00:00 2001 From: bitbeckers Date: Mon, 3 Feb 2025 23:07:06 +0100 Subject: [PATCH] fix(exports): export validator factory Expors validator factory to expose the custom validator classes --- src/validator/ValidatorFactory.ts | 5 +++++ src/validator/index.ts | 2 ++ src/validator/validators/AttestationValidator.ts | 2 +- src/validator/validators/PropertyValidator.ts | 2 +- vitest.config.ts | 2 +- 5 files changed, 10 insertions(+), 3 deletions(-) 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"],