From 7355b343c89673975a5e633bd7a6882b07339327 Mon Sep 17 00:00:00 2001 From: byGalax Date: Sat, 16 May 2026 17:57:52 +0200 Subject: [PATCH] feat(shared): sendEncryptedMessage inserts mention rows after the message row --- packages/shared/src/chat/messages.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/shared/src/chat/messages.ts b/packages/shared/src/chat/messages.ts index 61754b5..3fa935f 100644 --- a/packages/shared/src/chat/messages.ts +++ b/packages/shared/src/chat/messages.ts @@ -8,6 +8,7 @@ import { type OwnUserCtx, tryGetConvKey, } from './convKeys'; +import { insertMentions, makeMentionResolver, parseMentionUsernames } from './mentions'; import type { ChatMessage, DecryptedMessage } from './types'; const MESSAGE_COLS = @@ -146,6 +147,28 @@ export async function sendEncryptedMessage(params: SendMessageParams): Promise 0) { + try { + const resolver = makeMentionResolver(params.client); + const resolved = await resolver.resolveUsernames(params.conversationId, usernames); + if (resolved.size > 0) { + await insertMentions( + params.client, + (messageRow as unknown as { id: string }).id, + params.conversationId, + [...resolved.values()], + ); + } + } catch (err) { + console.warn('mention insert failed', err); + } + } + return mapMessage(messageRow as unknown as MessageRow); }