diff --git a/npm/ng-packs/packages/schematics/src/models/api-definition.ts b/npm/ng-packs/packages/schematics/src/models/api-definition.ts index f6c4e2d509..437606ef73 100644 --- a/npm/ng-packs/packages/schematics/src/models/api-definition.ts +++ b/npm/ng-packs/packages/schematics/src/models/api-definition.ts @@ -40,11 +40,11 @@ export interface Controller { export interface InterfaceDef { type: string; name: string; - methods: InterfaceMethodDef[]; + methods?: InterfaceMethodDef[]; } export interface InterfaceMethodDef { name: string; - parametersOnMethod: InterfaceParameterOnMethodDef[]; + parametersOnMethod?: InterfaceParameterOnMethodDef[]; returnValue: { type: string; typeSimple: string; diff --git a/npm/ng-packs/packages/schematics/src/utils/common.ts b/npm/ng-packs/packages/schematics/src/utils/common.ts index 1328736ffe..77595e7bf4 100644 --- a/npm/ng-packs/packages/schematics/src/utils/common.ts +++ b/npm/ng-packs/packages/schematics/src/utils/common.ts @@ -41,12 +41,12 @@ const sanitizeTypeName = (name: string) => name.replace(sanitizeTypeNameRegExp, export function sanitizeControllerTypeNames( controllers: Record, ): Record { - Object.values(controllers).forEach(controller => { - controller.interfaces.forEach(i => { - i.methods.forEach(m => { + Object.values(controllers || {}).forEach(controller => { + controller.interfaces?.forEach(i => { + i.methods?.forEach(m => { m.returnValue.type = sanitizeTypeName(m.returnValue.type); m.returnValue.typeSimple = sanitizeTypeName(m.returnValue.typeSimple); - m.parametersOnMethod.forEach(p => { + m.parametersOnMethod?.forEach(p => { p.type = sanitizeTypeName(p.type); p.typeAsString = sanitizeTypeName(p.typeAsString); p.typeSimple = sanitizeTypeName(p.typeSimple); @@ -54,15 +54,15 @@ export function sanitizeControllerTypeNames( }); }); - Object.values(controller.actions).forEach(a => { + Object.values(controller.actions || {}).forEach(a => { a.returnValue.type = sanitizeTypeName(a.returnValue.type); a.returnValue.typeSimple = sanitizeTypeName(a.returnValue.typeSimple); - a.parametersOnMethod.forEach(p => { + a.parametersOnMethod?.forEach(p => { p.type = sanitizeTypeName(p.type); p.typeAsString = sanitizeTypeName(p.typeAsString); p.typeSimple = sanitizeTypeName(p.typeSimple); }); - a.parameters.forEach(p => { + a.parameters?.forEach(p => { p.type = sanitizeTypeName(p.type); p.typeSimple = sanitizeTypeName(p.typeSimple); });