blob: 14c5cf93a9dc3461216ec8c959b771c8430db69d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
//
// StorePaymentBlockObserver.swift
// MullvadVPN
//
// Created by pronebird on 26/10/2022.
// Copyright © 2025 Mullvad VPN AB. All rights reserved.
//
import Foundation
final class StorePaymentBlockObserver: StorePaymentObserver {
typealias BlockHandler = @Sendable (StorePaymentManager, StorePaymentEvent) -> Void
private let blockHandler: BlockHandler
init(_ blockHandler: @escaping BlockHandler) {
self.blockHandler = blockHandler
}
func storePaymentManager(
_ manager: StorePaymentManager,
didReceiveEvent event: StorePaymentEvent
) {
blockHandler(manager, event)
}
}
|