Normalize MiniMessage payloads with normalizeComponent utility and update message handling in chat view and service.

This commit is contained in:
2026-07-19 01:19:12 +02:00
parent 357948f134
commit 0233958118
3 changed files with 70 additions and 4 deletions
@@ -4,6 +4,7 @@ import {EventSourcePolyfill} from 'event-source-polyfill';
import {ChatMessage} from '@pages/altitude/chat/objects/chat-message.object';
import {MiniMessageComponent} from '@pages/altitude/chat/mini-message/mini-message.types';
import {RawChatMessage} from '@pages/altitude/chat/objects/raw-chat-message.object';
import {normalizeComponent} from '@pages/altitude/chat/mini-message/normalize.util';
export interface ChatEvent {
type: string;
@@ -45,7 +46,7 @@ export class ChatService implements OnDestroy {
const raw = JSON.parse(event.data) as RawChatMessage[];
const messages: ChatMessage[] = raw.map((m) => ({
...m,
messageJson: JSON.parse(m.messageJson) as MiniMessageComponent,
messageJson: normalizeComponent(JSON.parse(m.messageJson)),
}));
this._messages.update((old) => [...old, ...messages]);
});