diff --git a/damus/Components/ZapButton.swift b/damus/Components/ZapButton.swift index f00c4aee..7c4f2873 100644 --- a/damus/Components/ZapButton.swift +++ b/damus/Components/ZapButton.swift @@ -52,7 +52,8 @@ struct ZapButton: View { damus_state.lnurls.endpoints[target.pubkey] = payreq } - guard let inv = await fetch_zap_invoice(payreq, zapreq: zapreq, amount: 1000000) else { + let tip_amount = get_default_tip_amount(pubkey: damus_state.pubkey) + guard let inv = await fetch_zap_invoice(payreq, zapreq: zapreq, amount: tip_amount) else { DispatchQueue.main.async { zapping = false } diff --git a/damus/Models/UserSettingsStore.swift b/damus/Models/UserSettingsStore.swift index 97dc4b47..31716f7d 100644 --- a/damus/Models/UserSettingsStore.swift +++ b/damus/Models/UserSettingsStore.swift @@ -12,6 +12,18 @@ func should_show_wallet_selector(_ pubkey: String) -> Bool { return UserDefaults.standard.object(forKey: "show_wallet_selector") as? Bool ?? true } +let tip_amount_key = "default_tip_amount" +func set_default_tip_amount(pubkey: String, amount: Int64) { + let key = "\(pubkey)_\(tip_amount_key)" + UserDefaults.standard.setValue(amount, forKey: key) +} + +func get_default_tip_amount(pubkey: String) -> Int64 { + let key = "\(pubkey)_\(tip_amount_key)" + return UserDefaults.standard.object(forKey: key) as? Int64 ?? 1000000 +} + + func get_default_wallet(_ pubkey: String) -> Wallet { if let defaultWalletName = UserDefaults.standard.string(forKey: "default_wallet"), let default_wallet = Wallet(rawValue: defaultWalletName)