taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 070a6d41b7dd58173547fd3b188eb0c9a0d474b0
parent 6265ecb93afed9a962dcc5b1559a45122fccb019
Author: Marc Stibane <marc@taler.net>
Date:   Mon,  5 Oct 2026 08:21:43 +0200

timeToPay

Diffstat:
MTalerWallet1/Model/Model+Payment.swift | 24++++++++++++++++++++++++
1 file changed, 24 insertions(+), 0 deletions(-)

diff --git a/TalerWallet1/Model/Model+Payment.swift b/TalerWallet1/Model/Model+Payment.swift @@ -283,6 +283,30 @@ struct MerchantContractTerms: Codable { case tokenFamilies = "token_families" } + func timeToPay(_ debug: Bool) -> Int? { + if let milliseconds = try? self.payDeadline.milliseconds() { + let date = Date(milliseconds: milliseconds) + let now = Date.now + let timeInterval = now.timeIntervalSince(date) + if timeInterval < 0 { + let result = Int(-timeInterval) + if debug { +// symLog?.log("\(timeInterval) seconds left to pay") + print("\(result) seconds left to pay") + } + return result + } else if debug { +// symLog?.log("\(date) - \(now) = \(timeInterval)") + print("\(date) - \(now) = \(timeInterval)") + } + return 0 + } else if debug { +// symLog?.log("no milliseconds") + print("no milliseconds in payDeadline") + } + return nil + } + var locSummary: String { self.summaryI18n?.localized ?? self.summary }