Update API

This commit is contained in:
Ilya Laktyushin
2025-09-06 13:35:19 +05:00
parent b9e5a3f3de
commit 76e8d79f9f
33 changed files with 136 additions and 56 deletions

View File

@@ -1420,11 +1420,17 @@ private final class ChatSendStarsScreenComponent: Component {
theme: environment.theme,
currency: .stars,
action: { [weak self] in
guard let self, let starsContext = context.starsContext, let navigationController = self.environment?.controller()?.navigationController as? NavigationController else {
guard let self, let component = self.component, let starsContext = context.starsContext, let navigationController = self.environment?.controller()?.navigationController as? NavigationController else {
return
}
self.environment?.controller()?.dismiss()
let targetPeerId: EnginePeer.Id
switch component.initialData.subjectInitialData {
case let .react(reactData):
targetPeerId = reactData.peer.id
}
let _ = (context.engine.payments.starsTopUpOptions()
|> take(1)
|> deliverOnMainQueue).startStandalone(next: { options in
@@ -1433,6 +1439,7 @@ private final class ChatSendStarsScreenComponent: Component {
starsContext: starsContext,
options: options,
purpose: .generic,
targetPeerId: targetPeerId,
completion: { _ in }
)
navigationController.pushViewController(controller)
@@ -2295,7 +2302,7 @@ private final class ChatSendStarsScreenComponent: Component {
purchasePurpose = .reactions(peerId: reactData.peer.id, requiredStars: Int64(self.amount.realValue))
}
let purchaseScreen = component.context.sharedContext.makeStarsPurchaseScreen(context: component.context, starsContext: starsContext, options: options, purpose: purchasePurpose, completion: { result in
let purchaseScreen = component.context.sharedContext.makeStarsPurchaseScreen(context: component.context, starsContext: starsContext, options: options, purpose: purchasePurpose, targetPeerId: nil, completion: { result in
let _ = result
//TODO:release
})