Signal-iOS/SignalServiceKit/Subscriptions/Backups/BackupSubscriptionIssueStore.swift

31 lines
841 B
Swift

//
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
public struct BackupSubscriptionIssueStore {
private enum Keys {
static let shouldWarnSubscriptionExpired = "shouldWarnSubscriptionExpired"
}
private let kvStore: NewKeyValueStore
public init() {
self.kvStore = NewKeyValueStore(collection: "BackupSubscriptionIssueStore")
}
// MARK: -
public func shouldWarnSubscriptionExpired(tx: DBReadTransaction) -> Bool {
return kvStore.fetchValue(
Bool.self,
forKey: Keys.shouldWarnSubscriptionExpired,
tx: tx,
) ?? false
}
public func setShouldWarnSubscriptionExpired(_ value: Bool, tx: DBWriteTransaction) {
kvStore.writeValue(value, forKey: Keys.shouldWarnSubscriptionExpired, tx: tx)
}
}