Signal-iOS/SignalServiceKit/Protocols/SubscriptionManager.swift
2024-03-27 12:22:52 -05:00

20 lines
869 B
Swift

//
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
@objc
public protocol SubscriptionManager {
func reconcileBadgeStates(transaction: SDSAnyWriteTransaction)
func hasCurrentSubscription(transaction: SDSAnyReadTransaction) -> Bool
func timeSinceLastSubscriptionExpiration(transaction: SDSAnyReadTransaction) -> TimeInterval
func userManuallyCancelledSubscription(transaction: SDSAnyReadTransaction) -> Bool
func setUserManuallyCancelledSubscription(_ userCancelled: Bool, updateStorageService: Bool, transaction: SDSAnyWriteTransaction)
var displayBadgesOnProfile: Bool { get }
func displayBadgesOnProfile(transaction: SDSAnyReadTransaction) -> Bool
func setDisplayBadgesOnProfile(_ displayBadgesOnProfile: Bool, updateStorageService: Bool, transaction: SDSAnyWriteTransaction)
}