Skip to content

Commit

Permalink
Merge pull request #32 from hypercerts-org/fix/export_validator_factory
Browse files Browse the repository at this point in the history
fix(exports): export validator factory
  • Loading branch information
bitbeckers authored Feb 3, 2025
2 parents 490a929 + 2be19a1 commit 17d246d
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 3 deletions.
5 changes: 5 additions & 0 deletions src/validator/ValidatorFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<HypercertMetadata> {
Expand All @@ -26,4 +27,8 @@ export class ValidatorFactory {
static createPropertyValidator(): IValidator<PropertyValue> {
return new PropertyValidator();
}

static createAttestationValidator(): IValidator<AttestationData> {
return new AttestationValidator();
}
}
2 changes: 2 additions & 0 deletions src/validator/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,3 +126,5 @@ export const verifyMerkleProofs = (roots: string[], signerAddress: string, units
verifyMerkleProof(roots[i], signerAddress, units[i], proofs[i]);
}
};

export { ValidatorFactory };
2 changes: 1 addition & 1 deletion src/validator/validators/AttestationValidator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const AttestationSchema = z
}),
);

type AttestationData = z.infer<typeof AttestationSchema>;
export type AttestationData = z.infer<typeof AttestationSchema>;

// Example raw attestation

Expand Down
2 changes: 1 addition & 1 deletion src/validator/validators/PropertyValidator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { HypercertMetadata } from "src/types";
import metaDataSchema from "../../resources/schema/metadata.json";

export type PropertyValues = HypercertMetadata["properties"];
type PropertyValue = NonNullable<PropertyValues>[number];
export type PropertyValue = NonNullable<PropertyValues>[number];

interface PropertyValidationStrategy {
validate(property: NonNullable<PropertyValue>): ValidationError[];
Expand Down
2 changes: 1 addition & 1 deletion vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export default defineConfig({
thresholds: {
lines: 78,
branches: 85,
functions: 78,
functions: 77,
statements: 78,
},
include: ["src/**/*.ts"],
Expand Down

0 comments on commit 17d246d

Please sign in to comment.