mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-22 09:28:14 +01:00
Backups: subscription info improvements
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
import Long from 'long';
|
||||
import type { Backups, SignalService } from '../protobuf';
|
||||
import * as Bytes from '../Bytes';
|
||||
import { drop } from './drop';
|
||||
|
||||
// These two proto messages (Backups.AccountData.IIAPSubscriberData &&
|
||||
// SignalService.AccountRecord.IIAPSubscriberData) should remain in sync. If they drift,
|
||||
@@ -15,6 +16,12 @@ export async function saveBackupsSubscriberData(
|
||||
| null
|
||||
| undefined
|
||||
): Promise<void> {
|
||||
const previousSubscriberId = window.storage.get('backupsSubscriberId');
|
||||
|
||||
if (previousSubscriberId !== backupsSubscriberData?.subscriberId) {
|
||||
drop(window.Signal.Services.backups.refreshBackupAndSubscriptionStatus());
|
||||
}
|
||||
|
||||
if (backupsSubscriberData == null) {
|
||||
await window.storage.remove('backupsSubscriberId');
|
||||
await window.storage.remove('backupsSubscriberPurchaseToken');
|
||||
@@ -47,6 +54,16 @@ export async function saveBackupsSubscriberData(
|
||||
}
|
||||
}
|
||||
|
||||
export async function saveBackupTier(
|
||||
backupTier: number | undefined
|
||||
): Promise<void> {
|
||||
const previousBackupTier = window.storage.get('backupTier');
|
||||
await window.storage.put('backupTier', backupTier);
|
||||
if (backupTier !== previousBackupTier) {
|
||||
drop(window.Signal.Services.backups.refreshBackupAndSubscriptionStatus());
|
||||
}
|
||||
}
|
||||
|
||||
export function generateBackupsSubscriberData(): Backups.AccountData.IIAPSubscriberData | null {
|
||||
const backupsSubscriberId = window.storage.get('backupsSubscriberId');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user