mirror of
https://github.com/sky-systems/sky_phone.git
synced 2026-08-29 00:01:29 +00:00
FIX - validate migration channel participants
Resolve DarkChat participant profiles only after confirming that a source channel contains exactly two members. This lets incomplete and group channels be counted as unsupported while the remaining LB Phone migration domains continue without a nil-index failure.
This commit is contained in:
committed by
DerEchteAlec
parent
6b46ba952e
commit
c37c2a7628
@@ -2143,11 +2143,13 @@ local function run_dark_chat(dry_run)
|
||||
for index = 1, #channels do
|
||||
local channel = channels[index]
|
||||
local usernames = members_by_channel[tostring(channel.name)] or {}
|
||||
local first_profile = profile_by_username[usernames[1]:lower()]
|
||||
local second_profile = profile_by_username[usernames[2]:lower()]
|
||||
if tonumber(channel.member_count) == 2 and #usernames == 2
|
||||
and first_profile and second_profile and first_profile ~= second_profile
|
||||
then
|
||||
local first_profile
|
||||
local second_profile
|
||||
if tonumber(channel.member_count) == 2 and #usernames == 2 then
|
||||
first_profile = profile_by_username[usernames[1]:lower()]
|
||||
second_profile = profile_by_username[usernames[2]:lower()]
|
||||
end
|
||||
if first_profile and second_profile and first_profile ~= second_profile then
|
||||
local conversation_id = deterministic_uuid("lb-phone-darkchat-conversation", channel.name)
|
||||
conversation_by_channel[tostring(channel.name)] = conversation_id
|
||||
local first_at = channel.first_at or channel.last_at
|
||||
|
||||
Reference in New Issue
Block a user