diff --git a/packages/codemode/src/openapi/spec.ts b/packages/codemode/src/openapi/spec.ts index c2443d03236..750b0f31aa9 100644 --- a/packages/codemode/src/openapi/spec.ts +++ b/packages/codemode/src/openapi/spec.ts @@ -461,9 +461,7 @@ export const operationInput = ( const fields = [...parameters.value, ...requestBody.value.fields] const conflicts = new Set( - [...Map.groupBy(fields, (field) => field.name)] - .filter(([, matches]) => new Set(matches.map((field) => field.location)).size > 1) - .map(([name]) => name), + [...Map.groupBy(fields, (field) => field.name)].filter(([, matches]) => matches.length > 1).map(([name]) => name), ) const used = new Set() return { diff --git a/packages/codemode/test/openapi.test.ts b/packages/codemode/test/openapi.test.ts index 93888f670a9..ebba09f8521 100644 --- a/packages/codemode/test/openapi.test.ts +++ b/packages/codemode/test/openapi.test.ts @@ -319,7 +319,10 @@ describe("OpenAPI.fromSpec", () => { parameters: [{ name: "limit", in: "query", schema: { type: "string" } }], get: { operationId: "test", - parameters: [{ name: "limit", in: "query", required: true, schema: { type: "number" } }], + parameters: [ + { name: "limit", in: "query", schema: { type: "boolean" } }, + { name: "limit", in: "query", required: true, schema: { type: "number" } }, + ], responses: { 200: { description: "Success" } }, }, },