From cf4c199ebaee62cf0be0c6107b2a046dcba0fdbb Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Wed, 8 Feb 2023 00:38:31 +0100 Subject: [PATCH] Messages: Fix local id generation (#2499) --- src/api/gramjs/apiBuilders/messages.ts | 5 +++-- src/config.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/api/gramjs/apiBuilders/messages.ts b/src/api/gramjs/apiBuilders/messages.ts index d514dbd0b..298055c63 100644 --- a/src/api/gramjs/apiBuilders/messages.ts +++ b/src/api/gramjs/apiBuilders/messages.ts @@ -43,6 +43,7 @@ import { import { DELETED_COMMENTS_CHANNEL_ID, + LOCAL_MESSAGE_MIN_ID, SERVICE_NOTIFICATIONS_USER_ID, SPONSORED_MESSAGE_CACHE_MS, SUPPORTED_AUDIO_CONTENT_TYPES, @@ -65,8 +66,8 @@ import { getServerTimeOffset } from '../../../util/serverTime'; const LOCAL_MEDIA_UPLOADING_TEMP_ID = 'temp'; const INPUT_WAVEFORM_LENGTH = 63; -let localMessageCounter = 0; -const getNextLocalMessageId = () => parseFloat(`${Date.now()}.${localMessageCounter++}`); +let localMessageCounter = LOCAL_MESSAGE_MIN_ID; +const getNextLocalMessageId = () => ++localMessageCounter; let currentUserId!: string; diff --git a/src/config.ts b/src/config.ts index 71329341a..bbac5f6bb 100644 --- a/src/config.ts +++ b/src/config.ts @@ -128,7 +128,7 @@ export const MOBILE_SCREEN_MAX_WIDTH = 600; // px export const MOBILE_SCREEN_LANDSCAPE_MAX_WIDTH = 950; // px export const MOBILE_SCREEN_LANDSCAPE_MAX_HEIGHT = 450; // px -export const LOCAL_MESSAGE_MIN_ID = 1e11; // `Date.now()` is always used as base +export const LOCAL_MESSAGE_MIN_ID = 1e11 + 0.1; // Should have fraction part export const MAX_INT_32 = 2 ** 31 - 1; export const TMP_CHAT_ID = '0';