diff --git a/src/structures/Message.js b/src/structures/Message.js index 3a4e5666..d6d043ae 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -1288,7 +1288,7 @@ class Message { case TO_JSON_TYPES_ENUM.STORAGE_FORMAT: { return { id: this.id, - author: this.author.toJSON(format), + author: this.author?.toJSON(format), member: this.member?.toJSON(format), content: this.content, _attributes: this.#_attributes, @@ -1298,7 +1298,9 @@ class Message { ? this.editedTimestamp * 1000 : null, poll: this.poll?.toJSON(format), - message_snapshots: this.messageSnapshots, + message_snapshots: this.messageSnapshots?.map((m) => + m.toJSON(format), + ), type: this.type, referenced_message: this.reference?.messageId ? { @@ -1316,7 +1318,7 @@ class Message { return { id: this.id, channel_id: this.channelId, - author: this.author.toJSON(format), + author: this.author?.toJSON(format), member: this.member?.toJSON(format), content: this.content, pinned: this.pinned, @@ -1326,7 +1328,9 @@ class Message { ? this.editedTimestamp * 1000 : null, poll: this.poll?.toJSON(format), - message_snapshots: this.messageSnapshots, + message_snapshots: this.messageSnapshots?.map((m) => + m.toJSON(format), + ), type: this.type, referenced_message: this.reference?.messageId ? { diff --git a/test/structures/Message.js b/test/structures/Message.js index d672cb6f..e36fc344 100644 --- a/test/structures/Message.js +++ b/test/structures/Message.js @@ -347,7 +347,13 @@ describe("Message", function () { TEST_CHANNELS.TEXT_CHANNEL_ALL_CACHES_ENABLED(client); const message = TEST_MESSAGES.GENERIC_MESSAGE(client); expect(message.messageSnapshots).to.deep.equal( - TEST_DATA.MESSAGE.message_snapshots, + TEST_DATA.MESSAGE.message_snapshots.map( + (snapshot) => + new Message(client, snapshot, { + channelId: TEST_DATA.CHANNEL_ID, + guildId: TEST_DATA.GUILD_ID, + }), + ), ); }); }); @@ -706,7 +712,7 @@ describe("Message", function () { const message = TEST_MESSAGES.GENERIC_MESSAGE(client); const encrypted = message.encrypt(); expect(encrypted).to.equal( - "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", ); }); }); @@ -951,13 +957,34 @@ describe("Message", function () { allow_multiselect: TEST_DATA.MESSAGE.poll.allow_multiselect, answers: TEST_DATA.MESSAGE.poll.answers, expiry: new Date(TEST_DATA.MESSAGE.poll.expiry).toISOString(), - layout_type: undefined, + layout_type: 1, question: TEST_DATA.MESSAGE.poll.question, results: { answer_counts: [], }, }, - message_snapshots: TEST_DATA.MESSAGE.message_snapshots, + message_snapshots: [ + { + attachments: [], + author: undefined, + content: "test message @everyone", + channel_id: TEST_DATA.CHANNEL_ID, + mention_everyone: false, + mention_roles: [], + mentions: [], + pinned: false, + reactions: [], + edited_timestamp: null, + embeds: [], + id: "123456339012345699", + member: undefined, + message_snapshots: undefined, + poll: undefined, + referenced_message: undefined, + sticker_items: [], + type: 0, + }, + ], member: { avatar: TEST_DATA.MEMBER.user.avatar, communication_disabled_until: @@ -1046,11 +1073,28 @@ describe("Message", function () { allow_multiselect: TEST_DATA.MESSAGE.poll.allow_multiselect, answers: TEST_DATA.MESSAGE.poll.answers, expiry: new Date(TEST_DATA.MESSAGE.poll.expiry).getTime(), - layout_type: undefined, + layout_type: 1, question: TEST_DATA.MESSAGE.poll.question, _results: {}, }, - message_snapshots: TEST_DATA.MESSAGE.message_snapshots, + message_snapshots: [ + { + _attributes: 0, + attachments: [], + author: undefined, + content: "test message @everyone", + edited_timestamp: null, + embeds: [], + id: "123456339012345699", + member: undefined, + messageReactions: {}, + message_snapshots: undefined, + poll: undefined, + referenced_message: undefined, + sticker_items: [], + type: 0, + }, + ], member: { _attributes: 0, avatar: TEST_DATA.MEMBER.user.avatar, @@ -1128,11 +1172,28 @@ describe("Message", function () { allow_multiselect: TEST_DATA.MESSAGE.poll.allow_multiselect, answers: TEST_DATA.MESSAGE.poll.answers, expiry: new Date(TEST_DATA.MESSAGE.poll.expiry).getTime(), - layout_type: undefined, + layout_type: 1, question: TEST_DATA.MESSAGE.poll.question, _results: {}, }, - message_snapshots: TEST_DATA.MESSAGE.message_snapshots, + message_snapshots: [ + { + _attributes: 0, + attachments: [], + author: undefined, + content: "test message @everyone", + edited_timestamp: null, + embeds: [], + id: "123456339012345699", + member: undefined, + messageReactions: {}, + message_snapshots: undefined, + poll: undefined, + referenced_message: undefined, + sticker_items: [], + type: 0, + }, + ], member: { _attributes: 0, avatar: TEST_DATA.MEMBER.user.avatar, @@ -1209,13 +1270,34 @@ describe("Message", function () { allow_multiselect: TEST_DATA.MESSAGE.poll.allow_multiselect, answers: TEST_DATA.MESSAGE.poll.answers, expiry: new Date(TEST_DATA.MESSAGE.poll.expiry).toISOString(), - layout_type: undefined, + layout_type: 1, question: TEST_DATA.MESSAGE.poll.question, results: { answer_counts: [], }, }, - message_snapshots: TEST_DATA.MESSAGE.message_snapshots, + message_snapshots: [ + { + attachments: [], + author: undefined, + content: "test message @everyone", + edited_timestamp: null, + embeds: [], + id: "123456339012345699", + member: undefined, + mention_everyone: false, + mention_roles: [], + mentions: [], + channel_id: TEST_DATA.CHANNEL_ID, + message_snapshots: undefined, + poll: undefined, + referenced_message: undefined, + sticker_items: [], + reactions: [], + pinned: false, + type: 0, + }, + ], member: { avatar: TEST_DATA.MEMBER.user.avatar, communication_disabled_until: diff --git a/test/util/gluon/encryptStructure.js b/test/util/gluon/encryptStructure.js index 75551ba3..1372b596 100644 --- a/test/util/gluon/encryptStructure.js +++ b/test/util/gluon/encryptStructure.js @@ -74,7 +74,7 @@ describe("EncryptStructure", function () { message.guildId, ), ).to.equal( - "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", ); }); });