blob: 3b6fdda0c1d3d62187e51ab630ada72db7047c22 (
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
|
/*
* This file is part of GNU Taler, ©2022-23 Taler Systems S.A.
* See LICENSE.md
*/
import Foundation
import taler_swift
fileprivate let ASYNCDELAY: UInt = 0 //set e.g to 6 or 9 seconds for debugging
extension WalletModel {
@MainActor
func prepareRewardM(url: String) async throws -> PrepareRewardResponse {
let request = PrepareRewardRequest(talerRewardUri: url)
let response = try await sendRequest(request, ASYNCDELAY)
return response
}
@MainActor
func acceptRewardM(rewardId: String, currency: String) async throws {
let request = AcceptRewardRequest(walletRewardId: rewardId)
let _ = try await sendRequest(request, ASYNCDELAY)
}
}
|