diff --git a/.changeset/fair-panthers-notice.md b/.changeset/fair-panthers-notice.md new file mode 100644 index 000000000000..12311421d87b --- /dev/null +++ b/.changeset/fair-panthers-notice.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +allow async function for `enhance` action parameter diff --git a/packages/kit/src/runtime/app/forms.js b/packages/kit/src/runtime/app/forms.js index 9359f146b743..edeb43f72bb2 100644 --- a/packages/kit/src/runtime/app/forms.js +++ b/packages/kit/src/runtime/app/forms.js @@ -67,13 +67,13 @@ export function enhance(form, submit = () => {}) { const cancel = () => (cancelled = true); const callback = - submit({ + (await submit({ action, cancel, controller, data, form - }) ?? fallback_callback; + })) ?? fallback_callback; if (cancelled) return; /** @type {import('types').ActionResult} */