mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-09-12 11:37:39 +01:00
Ignore empty e164 in storage service
This commit is contained in:
+15
-1
@@ -1267,9 +1267,14 @@ export async function startApp(): Promise<void> {
|
||||
const newDeviceId = window.textsecure.storage.user.getDeviceId();
|
||||
const newNumber = window.textsecure.storage.user.getNumber();
|
||||
const newUuid = window.textsecure.storage.user.getUuid();
|
||||
const ourConversation = window.ConversationController.getOurConversation();
|
||||
|
||||
if (ourConversation?.get('e164') !== newNumber) {
|
||||
ourConversation?.set('e164', newNumber);
|
||||
}
|
||||
|
||||
window.reduxActions.user.userChanged({
|
||||
ourConversationId: window.ConversationController.getOurConversationId(),
|
||||
ourConversationId: ourConversation?.get('id'),
|
||||
ourDeviceId: newDeviceId,
|
||||
ourNumber: newNumber,
|
||||
ourUuid: newUuid,
|
||||
@@ -1879,6 +1884,15 @@ export async function startApp(): Promise<void> {
|
||||
|
||||
window.Signal.challengeHandler = challengeHandler;
|
||||
|
||||
if (!window.storage.user.getNumber()) {
|
||||
const ourConversation = window.ConversationController.getOurConversation();
|
||||
const ourE164 = ourConversation?.get('e164');
|
||||
if (ourE164) {
|
||||
window.log.warn('Restoring E164 from our conversation');
|
||||
window.storage.user.setNumber(ourE164);
|
||||
}
|
||||
}
|
||||
|
||||
window.dispatchEvent(new Event('storage_ready'));
|
||||
|
||||
window.log.info('Expiration start timestamp cleanup: starting...');
|
||||
|
||||
@@ -854,7 +854,7 @@ export async function mergeAccountRecord(
|
||||
window.storage.put('primarySendsSms', primarySendsSms);
|
||||
}
|
||||
|
||||
if (typeof accountE164 === 'string') {
|
||||
if (typeof accountE164 === 'string' && accountE164) {
|
||||
window.storage.put('accountE164', accountE164);
|
||||
window.storage.user.setNumber(accountE164);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user