@@ -52,12 +52,13 @@ export function getMessagePlanTemplateIds(
5252 const templateIds = new Set < string > ( ) ;
5353
5454 for ( const cascadeItem of messagePlan . cascade ) {
55- if ( cascadeItem . defaultTemplateId )
55+ if ( cascadeItem . defaultTemplateId ) {
5656 templateIds . add ( cascadeItem . defaultTemplateId ) ;
57- if ( cascadeItem . conditionalTemplates ) {
58- for ( const conditionalTemplate of cascadeItem . conditionalTemplates ) {
59- if ( conditionalTemplate . templateId )
60- templateIds . add ( conditionalTemplate . templateId ) ;
57+ }
58+
59+ for ( const conditionalTemplate of cascadeItem . conditionalTemplates ?? [ ] ) {
60+ if ( conditionalTemplate . templateId ) {
61+ templateIds . add ( conditionalTemplate . templateId ) ;
6162 }
6263 }
6364 }
@@ -186,8 +187,7 @@ export function getAccessibleLetterFormatsFromCascade(
186187 const formats = new Set < LetterType > ( ) ;
187188
188189 for ( const item of cascade ) {
189- if ( ! item . conditionalTemplates ) continue ;
190- for ( const template of item . conditionalTemplates ) {
190+ for ( const template of item . conditionalTemplates ?? [ ] ) {
191191 if ( 'accessibleFormat' in template && template . templateId ) {
192192 formats . add ( template . accessibleFormat ) ;
193193 }
@@ -203,8 +203,7 @@ export function getCascadeLanguages(cascade: CascadeItem[]): Language[] {
203203 const languages = new Set < Language > ( ) ;
204204
205205 for ( const item of cascade ) {
206- if ( ! item . conditionalTemplates ) continue ;
207- for ( const template of item . conditionalTemplates ) {
206+ for ( const template of item . conditionalTemplates ?? [ ] ) {
208207 if ( 'language' in template && template . templateId ) {
209208 languages . add ( template . language ) ;
210209 }
0 commit comments