Skip to content

Commit 4708956

Browse files
conico974Nicolas Dorseuil
andauthored
Ensure schema.security is always an array (#3472)
Co-authored-by: Nicolas Dorseuil <[email protected]>
1 parent 813dd03 commit 4708956

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

packages/react-openapi/src/resolveOpenAPIOperation.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ export async function resolveOpenAPIOperation(
4040
}
4141

4242
const servers = 'servers' in schema ? (schema.servers ?? []) : [];
43-
const security: OpenAPIV3_1.SecurityRequirementObject[] =
44-
operation.security ?? schema.security ?? [];
43+
const schemaSecurity = Array.isArray(schema.security)
44+
? schema.security
45+
: schema.security
46+
? [schema.security]
47+
: [];
48+
const security: OpenAPIV3_1.SecurityRequirementObject[] = operation.security ?? schemaSecurity;
4549

4650
// If security includes an empty object, it means that the security is optional
4751
const isOptionalSecurity = security.some((entry) => Object.keys(entry).length === 0);

0 commit comments

Comments
 (0)