commit 070a6d41b7dd58173547fd3b188eb0c9a0d474b0 parent 6265ecb93afed9a962dcc5b1559a45122fccb019 Author: Marc Stibane <marc@taler.net> Date: Mon, 5 Oct 2026 08:21:43 +0200 timeToPay Diffstat:
| M | TalerWallet1/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 }