From ab7f66ddcefac26647efca939c4d08354a4c621e Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Fri, 19 Sep 2025 14:35:21 +0200 Subject: [PATCH] Action Message: Update gift unique (#6246) --- src/global/actions/ui/stars.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/global/actions/ui/stars.ts b/src/global/actions/ui/stars.ts index dbefddf1e..cee1d23dd 100644 --- a/src/global/actions/ui/stars.ts +++ b/src/global/actions/ui/stars.ts @@ -1,7 +1,10 @@ +import { getPromiseActions } from '../../../global'; + import type { ApiInputSavedStarGift, ApiSavedStarGift } from '../../../api/types'; import type { ActionReturnType } from '../../types'; import { STARS_CURRENCY_CODE } from '../../../config'; +import { selectChat } from '../../../global/selectors'; import { getCurrentTabId } from '../../../util/establishMultitabRole'; import * as langProvider from '../../../util/oldLangProvider'; import { callApi } from '../../../api/gramjs'; @@ -210,12 +213,19 @@ addActionHandler('closeStarsGiftModal', (global, actions, payload): ActionReturn }, tabId); }); -addActionHandler('openGiftInfoModalFromMessage', (global, actions, payload): ActionReturnType => { +addActionHandler('openGiftInfoModalFromMessage', async (global, actions, payload): Promise => { const { chatId, messageId, tabId = getCurrentTabId(), } = payload; + const chat = selectChat(global, chatId); + if (!chat) return; + + await getPromiseActions().loadMessage({ chatId, messageId }); + + global = getGlobal(); const message = selectChatMessage(global, chatId, messageId); + if (!message || !message.content.action) return; const action = message.content.action;