@@ -139,8 +139,11 @@ export default class ChannelRulesUpdateCommand extends ControlBaseCommand {
139139 const updateData : Record < string , boolean | number | string | undefined > =
140140 { } ;
141141
142- // Validation for mutable-messages flag
143- if ( flags . persisted === false && flags [ "mutable-messages" ] ) {
142+ // Validation for mutable-messages flag, checks with supplied/existing mutableMessages flag
143+ if (
144+ flags . persisted === false &&
145+ ( flags [ "mutable-messages" ] || namespace . mutableMessages )
146+ ) {
144147 const errorMsg =
145148 "Cannot disable persistence when mutable messages is enabled. Mutable messages requires message persistence." ;
146149 if ( this . shouldOutputJson ( flags ) ) {
@@ -164,14 +167,18 @@ export default class ChannelRulesUpdateCommand extends ControlBaseCommand {
164167 updateData . persisted = flags . persisted ;
165168 }
166169
167- if ( flags [ "mutable-messages" ] ) {
170+ if ( flags [ "mutable-messages" ] !== undefined ) {
168171 updateData . mutableMessages = flags [ "mutable-messages" ] ;
169- updateData . persisted = true ;
170- this . logToStderr (
171- chalk . yellow (
172- "Warning: Message persistence is automatically enabled when mutable messages is enabled." ,
173- ) ,
174- ) ;
172+ if ( flags [ "mutable-messages" ] ) {
173+ updateData . persisted = true ;
174+ if ( ! this . shouldOutputJson ( flags ) ) {
175+ this . logToStderr (
176+ chalk . yellow (
177+ "Warning: Message persistence is automatically enabled when mutable messages is enabled." ,
178+ ) ,
179+ ) ;
180+ }
181+ }
175182 }
176183
177184 if ( flags [ "push-enabled" ] !== undefined ) {
0 commit comments