OpenAPI: Fix request serialization stripped auth parameters

This commit is contained in:
Fuma Nama
2025-07-25 15:56:59 +08:00
parent b107fa023e
commit ec7b9edb69
2 changed files with 12 additions and 4 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'fumadocs-openapi': patch
---
Fix request serialization stripped auth parameters
+7 -4
View File
@@ -96,9 +96,14 @@ export function encodeRequestData(
function write(
key: string,
value: unknown,
field: NoReference<ParameterObject>,
output: Record<string, EncodedParameter> = {},
field?: NoReference<ParameterObject>,
): Record<string, EncodedParameter> {
if (!field) {
output[key] = { value: String(value) };
return output;
}
const encoder = getMediaEncoder(field);
if (encoder) {
output[key] = { value: encoder(value) };
@@ -184,9 +189,7 @@ export function encodeRequestData(
if (value == null) continue;
const field = parameters.find((p) => p.name === k && p.in === type);
if (!field) continue;
write(k, value, field, out);
write(k, value, out, field);
}
result[type] = out;