diff --git a/.changeset/strong-geese-collect.md b/.changeset/strong-geese-collect.md new file mode 100644 index 000000000000..0eac623c0b79 --- /dev/null +++ b/.changeset/strong-geese-collect.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': minor +--- + +Not passing path params to the client, computing them on the client instead \ No newline at end of file diff --git a/packages/kit/src/runtime/client/client.js b/packages/kit/src/runtime/client/client.js index b622af0c4824..0cacc0cb95ce 100644 --- a/packages/kit/src/runtime/client/client.js +++ b/packages/kit/src/runtime/client/client.js @@ -1507,10 +1507,11 @@ export function create_client({ target, base, trailing_slash }) { }); }, - _hydrate: async ({ status, error, node_ids, params, route, data: server_data_nodes, form }) => { + _hydrate: async ({ status, error, node_ids, route, data: server_data_nodes, form }) => { hydrated = true; const url = new URL(location.href); + const params = get_navigation_intent(url, false)?.params || {}; /** @type {import('./types').NavigationFinished | undefined} */ let result; diff --git a/packages/kit/src/runtime/server/page/render.js b/packages/kit/src/runtime/server/page/render.js index 48fde85e4531..235737417d9c 100644 --- a/packages/kit/src/runtime/server/page/render.js +++ b/packages/kit/src/runtime/server/page/render.js @@ -249,7 +249,6 @@ export async function render_response({ status: ${status}, error: ${devalue.uneval(error)}, node_ids: [${branch.map(({ node }) => node.index).join(', ')}], - params: ${devalue.uneval(event.params)}, route: ${s(event.route)}, data: ${serialized.data}, form: ${serialized.form}