From 4199b281796e98cbf6f9602c5760ecd2cdd9066f Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 25 Aug 2022 02:46:21 -0400 Subject: [PATCH] [fix] invalidate data after form submit (#6254) Fixes #6240 --- .changeset/moody-plums-mate.md | 5 +++++ packages/create-svelte/templates/default/src/lib/form.ts | 2 +- packages/kit/types/ambient.d.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/moody-plums-mate.md diff --git a/.changeset/moody-plums-mate.md b/.changeset/moody-plums-mate.md new file mode 100644 index 000000000000..0441520ac34c --- /dev/null +++ b/.changeset/moody-plums-mate.md @@ -0,0 +1,5 @@ +--- +'create-svelte': patch +--- + +Invalidate data after form submission diff --git a/packages/create-svelte/templates/default/src/lib/form.ts b/packages/create-svelte/templates/default/src/lib/form.ts index f4f1153ffdce..49894f6d82ad 100644 --- a/packages/create-svelte/templates/default/src/lib/form.ts +++ b/packages/create-svelte/templates/default/src/lib/form.ts @@ -86,7 +86,7 @@ export function enhance( const url = new URL(form.action); url.search = url.hash = ''; - invalidate(url.href); + invalidate(); } else if (error) { error({ data, form, error: null, response }); } else { diff --git a/packages/kit/types/ambient.d.ts b/packages/kit/types/ambient.d.ts index 678de3ebe48d..f0a9efcef93a 100644 --- a/packages/kit/types/ambient.d.ts +++ b/packages/kit/types/ambient.d.ts @@ -151,7 +151,7 @@ declare module '$app/navigation' { opts?: { replaceState?: boolean; noscroll?: boolean; keepfocus?: boolean; state?: any } ): Promise; /** - * Causes any `load` functions belonging to the currently active page to re-run if they `fetch` the resource in question, or re-fetches data from a page endpoint if the invalidated resource is the page itself. If no argument is given, all resources will be invalidated. Returns a `Promise` that resolves when the page is subsequently updated. + * Causes any `load` functions belonging to the currently active page to re-run if they `fetch` the resource in question. If no argument is given, all resources will be invalidated. Returns a `Promise` that resolves when the page is subsequently updated. * @param dependency The invalidated resource */ export function invalidate(dependency?: string | ((href: string) => boolean)): Promise;