From 3d8da968d3030dc5fd506db6021f9ce845912975 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 28 Apr 2021 16:19:49 +0700 Subject: [PATCH 1/2] use conditional narrowing for ParameterizedBody --- packages/kit/types/helper.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/kit/types/helper.d.ts b/packages/kit/types/helper.d.ts index 941e89498205..fde3a82f4897 100644 --- a/packages/kit/types/helper.d.ts +++ b/packages/kit/types/helper.d.ts @@ -8,7 +8,9 @@ interface ReadOnlyFormData extends Iterator<[string, string]> { } export type BaseBody = string | Buffer | ReadOnlyFormData; -export type ParameterizedBody = BaseBody & Body; +export type ParameterizedBody = Body extends FormData + ? ReadOnlyFormData + : BaseBody & Body; // TODO we want to differentiate between request headers, which // always follow this type, and response headers, in which From fb3bec9f108c725958280828372866ec2037a985 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 28 Apr 2021 16:24:04 +0700 Subject: [PATCH 2/2] add changeset --- .changeset/gorgeous-radios-matter.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/gorgeous-radios-matter.md diff --git a/.changeset/gorgeous-radios-matter.md b/.changeset/gorgeous-radios-matter.md new file mode 100644 index 000000000000..4219ddfb677e --- /dev/null +++ b/.changeset/gorgeous-radios-matter.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +Allow FormData to be passed as RequestHandler type Body argument