From f0f3330c8dc3ca5c9efba2fa5f5af6a9e0d10847 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Mon, 27 Jun 2022 14:52:17 +0200 Subject: [PATCH] Fix: fix recursive schema inclusion --- src/lib/openapi/nested-schemas.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/lib/openapi/nested-schemas.ts b/src/lib/openapi/nested-schemas.ts index 36c94d6184..35ce0eac1c 100644 --- a/src/lib/openapi/nested-schemas.ts +++ b/src/lib/openapi/nested-schemas.ts @@ -8,9 +8,12 @@ interface IComponentSchema { export const includeSchemasRecursively = ( schemas: ISchemaObject, -): { [key: string]: ISchemaObject } => - Object.entries(schemas).reduce(([key, value], acc) => ({ - ...acc, - [key]: value, - ...includeSchemasRecursively(value.components.schemas), - })); +): ISchemaObject => + Object.entries(schemas).reduce( + (acc: ISchemaObject, [key, value]) => ({ + ...acc, + [key]: value, + ...includeSchemasRecursively(value.components.schemas ?? {}), + }), + {}, + );