summaryrefslogtreecommitdiff
path: root/TalerWallet1/Model/Model+Reward.swift
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)
    }
}