Send alternate numbers to CDSI

This commit is contained in:
yash-signal 2024-12-02 16:03:10 -06:00 committed by GitHub
parent c684627b4a
commit a197f5d682
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 116 additions and 28 deletions

View file

@ -1402,15 +1402,15 @@ export class ConversationController {
async _forgetE164(e164: string): Promise<void> {
const { server } = window.textsecure;
strictAssert(server, 'Server must be initialized');
const { entries: serviceIdMap } = await getServiceIdsForE164s(server, [
e164,
]);
const { entries: serviceIdMap, transformedE164s } =
await getServiceIdsForE164s(server, [e164]);
const pni = serviceIdMap.get(e164)?.pni;
const e164ToUse = transformedE164s.get(e164) ?? e164;
const pni = serviceIdMap.get(e164ToUse)?.pni;
log.info(`ConversationController: forgetting e164=${e164} pni=${pni}`);
log.info(`ConversationController: forgetting e164=${e164ToUse} pni=${pni}`);
const convos = [this.get(e164), this.get(pni)];
const convos = [this.get(e164ToUse), this.get(pni)];
for (const convo of convos) {
if (!convo) {