diff --git a/.changeset/three-olives-explain.md b/.changeset/three-olives-explain.md new file mode 100644 index 0000000000000..79e14c63c8cbc --- /dev/null +++ b/.changeset/three-olives-explain.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/apps-engine": patch +--- + +Fixes an issue where apps where not able to update messages using the BlockBuilder. diff --git a/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts b/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts index d4005e3ec52b3..b549b5174032d 100644 --- a/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts +++ b/packages/apps-engine/deno-runtime/lib/accessors/builders/MessageBuilder.ts @@ -223,12 +223,10 @@ export class MessageBuilder implements IMessageBuilder { } public setBlocks(blocks: BlockBuilder | Array) { - if (blocks instanceof BlockBuilder) { - this.msg.blocks = blocks.getBlocks(); - } else { - this.msg.blocks = blocks; - this.changes.blocks = blocks; - } + const blockArray: Array = blocks instanceof BlockBuilder ? blocks.getBlocks() : blocks; + + this.msg.blocks = blockArray; + this.changes.blocks = blockArray; return this as IMessageBuilder; }