Skip to content

Commit eb8d637

Browse files
committed
Removed delayedValidators option.
1 parent cf225ed commit eb8d637

File tree

5 files changed

+4
-38
lines changed

5 files changed

+4
-38
lines changed

src/lib/client/formEnhance.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -585,22 +585,11 @@ async function clientValidation<T extends AnyZodObject>(
585585
validationResult = { valid: true as const };
586586
}
587587

588-
if (options.delayedValidators && validationResult.valid) {
589-
validationResult = await _clientValidation(
590-
options.delayedValidators,
591-
checkData,
592-
formId,
593-
constraints
594-
);
595-
}
596-
597588
return validationResult;
598589
}
599590

600591
async function _clientValidation<T extends AnyZodObject>(
601-
validators:
602-
| FormOptions<T, unknown>['validators']
603-
| FormOptions<T, unknown>['delayedValidators'],
592+
validators: FormOptions<T, unknown>['validators'],
604593
checkData: z.infer<T>,
605594
formId: string | undefined,
606595
constraints: Validation<ZodValidation<T>>['constraints']

src/lib/client/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ export type FormOptions<T extends ZodValidation<AnyZodObject>, M> = Partial<{
111111
| false
112112
| Validators<UnwrapEffects<T>>
113113
| ZodValidation<UnwrapEffects<T>>;
114-
delayedValidators: Validators<UnwrapEffects<T>>;
115114
validationMethod: 'auto' | 'oninput' | 'onblur' | 'submit-only';
116115
defaultValidator: 'keep' | 'clear';
117116
clearOnSubmit: 'errors' | 'message' | 'errors-and-message' | 'none';

src/lib/client/validateField.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,19 +96,6 @@ export async function validateField<T extends AnyZodObject, M>(
9696
options
9797
);
9898

99-
if (!errors.errors && formOptions.delayedValidators) {
100-
const delayedErrors = await _validateField(
101-
path,
102-
formOptions.delayedValidators,
103-
data,
104-
Errors,
105-
Tainted,
106-
options
107-
);
108-
109-
return delayedErrors.errors;
110-
}
111-
11299
if (errors.validated) {
113100
if (errors.validated === 'all' && !errors.errors) {
114101
// We validated the whole data structure, so clear all errors on success after delayed validators.
@@ -131,9 +118,7 @@ export async function validateField<T extends AnyZodObject, M>(
131118
// @DCI-context
132119
async function _validateField<T extends AnyZodObject, M>(
133120
path: string[],
134-
validators:
135-
| FormOptions<T, M>['validators']
136-
| FormOptions<T, M>['delayedValidators'],
121+
validators: FormOptions<T, M>['validators'],
137122
data: SuperForm<T, M>['form'],
138123
Errors: SuperForm<T, M>['errors'],
139124
Tainted: SuperForm<T, M>['tainted'],

src/routes/Navigation.svelte

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
<br />
2323
<a href="/tests/superform-c">Side-effect 2</a> |
2424
<a href="/tests/multiselect">Multi-select</a> |
25-
<a href="/tests/spa-values-disappearing">SPA onUpdate</a> |
26-
<a href="/tests/delayed-validation">Delayed validation</a>
25+
<a href="/tests/spa-values-disappearing">SPA onUpdate</a>
2726
</nav>
2827

2928
<style>

src/routes/tests/delayed-validation/+page.svelte

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,7 @@
3535
3636
const { form, errors, message, enhance, tainted } = superForm(data.form, {
3737
dataType: 'json',
38-
validators: basicSchema,
39-
delayedValidators: {
40-
username: (username) =>
41-
new Promise<string | null>((resolve) =>
42-
throttledUsername(username, resolve)
43-
)
44-
}
38+
validators: basicSchema
4539
});
4640
</script>
4741

0 commit comments

Comments
 (0)