From becf654c9ead8dc93bba9fc866f165f70dd7cd9c Mon Sep 17 00:00:00 2001 From: duckietm Date: Thu, 4 Jun 2026 10:42:10 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=99=20Updates=20Mention?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/messages/parser/mentions/MentionListItem.ts | 3 +++ .../parser/mentions/__tests__/MentionsParsers.test.ts | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/communication/src/messages/parser/mentions/MentionListItem.ts b/packages/communication/src/messages/parser/mentions/MentionListItem.ts index 5f20d8b..9dd2bd4 100644 --- a/packages/communication/src/messages/parser/mentions/MentionListItem.ts +++ b/packages/communication/src/messages/parser/mentions/MentionListItem.ts @@ -5,6 +5,7 @@ export class MentionListItem private _mentionId: number; private _senderId: number; private _senderUsername: string; + private _senderFigure: string; private _roomId: number; private _roomName: string; private _message: string; @@ -17,6 +18,7 @@ export class MentionListItem this._mentionId = wrapper.readInt(); this._senderId = wrapper.readInt(); this._senderUsername = wrapper.readString(); + this._senderFigure = wrapper.readString(); this._roomId = wrapper.readInt(); this._roomName = wrapper.readString(); this._message = wrapper.readString(); @@ -28,6 +30,7 @@ export class MentionListItem public get mentionId(): number { return this._mentionId; } public get senderId(): number { return this._senderId; } public get senderUsername(): string { return this._senderUsername; } + public get senderFigure(): string { return this._senderFigure; } public get roomId(): number { return this._roomId; } public get roomName(): string { return this._roomName; } public get message(): string { return this._message; } diff --git a/packages/communication/src/messages/parser/mentions/__tests__/MentionsParsers.test.ts b/packages/communication/src/messages/parser/mentions/__tests__/MentionsParsers.test.ts index 6ee0e2c..73849b2 100644 --- a/packages/communication/src/messages/parser/mentions/__tests__/MentionsParsers.test.ts +++ b/packages/communication/src/messages/parser/mentions/__tests__/MentionsParsers.test.ts @@ -23,7 +23,7 @@ describe('MentionReceivedParser', () => it('parses a single mention without read flag', () => { const w = new BinaryWriter(); - w.writeInt(7); w.writeInt(42); w.writeString('Bob'); w.writeInt(99); + w.writeInt(7); w.writeInt(42); w.writeString('Bob'); w.writeString('hd-180-2.ch-210-66'); w.writeInt(99); w.writeString('My Room'); w.writeString('ciao @me'); w.writeInt(0); w.writeInt(1717000000); const parser = new MentionReceivedParser(); parser.flush(); @@ -32,6 +32,7 @@ describe('MentionReceivedParser', () => expect(m.mentionId).toBe(7); expect(m.senderId).toBe(42); expect(m.senderUsername).toBe('Bob'); + expect(m.senderFigure).toBe('hd-180-2.ch-210-66'); expect(m.roomId).toBe(99); expect(m.roomName).toBe('My Room'); expect(m.message).toBe('ciao @me'); @@ -46,7 +47,8 @@ describe('MentionsListParser', () => it('parses a count-prefixed list with read flags', () => { const w = new BinaryWriter(); - w.writeInt(1); w.writeInt(3); w.writeInt(42); w.writeString('Bob'); w.writeInt(99); + w.writeInt(1); + w.writeInt(3); w.writeInt(42); w.writeString('Bob'); w.writeString('hd-180-2.ch-210-66'); w.writeInt(99); w.writeString('My Room'); w.writeString('@all festa'); w.writeInt(1); w.writeInt(1717000000); w.writeByte(1); const parser = new MentionsListParser(); parser.flush(); @@ -54,6 +56,7 @@ describe('MentionsListParser', () => expect(parser.mentions).toHaveLength(1); expect(parser.mentions[0].mentionId).toBe(3); expect(parser.mentions[0].senderUsername).toBe('Bob'); + expect(parser.mentions[0].senderFigure).toBe('hd-180-2.ch-210-66'); expect(parser.mentions[0].read).toBe(true); expect(parser.mentions[0].mentionType).toBe(1); expect(parser.mentions[0].message).toBe('@all festa');