Skip to content

Commit 17d246d

Browse files
authored
Merge pull request #32 from hypercerts-org/fix/export_validator_factory
fix(exports): export validator factory
2 parents 490a929 + 2be19a1 commit 17d246d

File tree

5 files changed

+10
-3
lines changed

5 files changed

+10
-3
lines changed

Diff for: src/validator/ValidatorFactory.ts

+5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { MetadataValidator, ClaimDataValidator } from "./validators/MetadataVali
55
import { AllowlistValidator } from "./validators/AllowListValidator";
66
import { AllowlistValidationParams } from "./validators/AllowListValidator";
77
import { PropertyValidator, PropertyValue } from "./validators/PropertyValidator";
8+
import { AttestationData, AttestationValidator } from "./validators/AttestationValidator";
89

910
export class ValidatorFactory {
1011
static createMetadataValidator(): IValidator<HypercertMetadata> {
@@ -26,4 +27,8 @@ export class ValidatorFactory {
2627
static createPropertyValidator(): IValidator<PropertyValue> {
2728
return new PropertyValidator();
2829
}
30+
31+
static createAttestationValidator(): IValidator<AttestationData> {
32+
return new AttestationValidator();
33+
}
2934
}

Diff for: src/validator/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,5 @@ export const verifyMerkleProofs = (roots: string[], signerAddress: string, units
126126
verifyMerkleProof(roots[i], signerAddress, units[i], proofs[i]);
127127
}
128128
};
129+
130+
export { ValidatorFactory };

Diff for: src/validator/validators/AttestationValidator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const AttestationSchema = z
4646
}),
4747
);
4848

49-
type AttestationData = z.infer<typeof AttestationSchema>;
49+
export type AttestationData = z.infer<typeof AttestationSchema>;
5050

5151
// Example raw attestation
5252

Diff for: src/validator/validators/PropertyValidator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { HypercertMetadata } from "src/types";
44
import metaDataSchema from "../../resources/schema/metadata.json";
55

66
export type PropertyValues = HypercertMetadata["properties"];
7-
type PropertyValue = NonNullable<PropertyValues>[number];
7+
export type PropertyValue = NonNullable<PropertyValues>[number];
88

99
interface PropertyValidationStrategy {
1010
validate(property: NonNullable<PropertyValue>): ValidationError[];

Diff for: vitest.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default defineConfig({
1212
thresholds: {
1313
lines: 78,
1414
branches: 85,
15-
functions: 78,
15+
functions: 77,
1616
statements: 78,
1717
},
1818
include: ["src/**/*.ts"],

0 commit comments

Comments
 (0)