diff --git a/plugins/validation/src/validation.ts b/plugins/validation/src/validation.ts index b756576..be7bb6e 100644 --- a/plugins/validation/src/validation.ts +++ b/plugins/validation/src/validation.ts @@ -10,6 +10,7 @@ export interface ValidationError { } export interface Validation { + resetValidations(): void validate>(rule: (value: S) => boolean, message: string | ((value: S) => string), severity?: ValidationSeverity): void, @@ -152,6 +153,9 @@ export function validation(): ExtensionFactory { } return { + resetValidations: (_) => () => { + Object.keys(storeRules).forEach(key => delete storeRules[key]) + }, validate: (state) => (r, m, s) => addRule(state.path, { rule: r, message: m,