Subtract stars balance automatically

This commit is contained in:
Isaac
2024-08-13 00:03:03 +08:00
parent af4d13febe
commit 2fee6401b3
7 changed files with 86 additions and 9 deletions

View File

@@ -292,6 +292,11 @@ public final class AccountStateManager {
return self.botPreviewUpdatesPipe.signal()
}
fileprivate let forceSendPendingStarsReactionPipe = ValuePipe<MessageId>()
public var forceSendPendingStarsReaction: Signal<MessageId, NoError> {
return self.forceSendPendingStarsReactionPipe.signal()
}
private var updatedWebpageContexts: [MediaId: UpdatedWebpageSubscriberContext] = [:]
private var updatedPeersNearbyContext = UpdatedPeersNearbySubscriberContext()
private var updatedRevenueBalancesContext = UpdatedRevenueBalancesSubscriberContext()
@@ -1873,11 +1878,25 @@ public final class AccountStateManager {
}
}
var forceSendPendingStarsReaction: Signal<MessageId, NoError> {
return self.impl.signalWith { impl, subscriber in
return impl.forceSendPendingStarsReaction.start(next: subscriber.putNext, error: subscriber.putError, completed: subscriber.putCompletion)
}
}
func forceSendPendingStarsReaction(messageId: MessageId) {
self.impl.with { impl in
impl.forceSendPendingStarsReactionPipe.putNext(messageId)
}
}
var updateConfigRequested: (() -> Void)?
var isPremiumUpdated: (() -> Void)?
let messagesRemovedContext = MessagesRemovedContext()
public weak var starsContext: StarsContext?
init(
accountPeerId: PeerId,
accountManager: AccountManager<TelegramAccountManagerTypes>,