@@ -4,7 +4,7 @@ use crate::nip05::Nip05Cache;
44use crate :: persist:: { AppSizeHandler , SettingsHandler } ;
55use crate :: remote_data:: RemoteState ;
66use crate :: wallet:: GlobalWallet ;
7- use crate :: zaps:: Zaps ;
7+ use crate :: zaps:: { ZapVerifier , Zaps } ;
88use crate :: NotedeckOptions ;
99use crate :: {
1010 frame_history:: FrameHistory , AccountStorage , Accounts , AppContext , Args , DataPath ,
@@ -108,6 +108,7 @@ pub struct Notedeck {
108108 unrecognized_args : BTreeSet < String > ,
109109 clipboard : Clipboard ,
110110 zaps : Zaps ,
111+ zap_verifier : ZapVerifier ,
111112 frame_history : FrameHistory ,
112113 job_pool : JobPool ,
113114 media_jobs : MediaJobs ,
@@ -186,6 +187,7 @@ impl Notedeck {
186187 self . remote . process_events ( ctx, & self . ndb ) ;
187188 }
188189 self . nip05_cache . poll ( ) ;
190+ self . zap_verifier . poll ( & self . ndb , self . zaps . pay_cache ( ) ) ;
189191 let Some ( app) = & self . app else {
190192 self . remote
191193 . request_repaint_for_next_full_history_deadline ( ctx) ;
@@ -388,6 +390,7 @@ impl Notedeck {
388390 frame_history : FrameHistory :: default ( ) ,
389391 clipboard : Clipboard :: new ( None ) ,
390392 zaps,
393+ zap_verifier : ZapVerifier :: new ( ) ,
391394 job_pool,
392395 media_jobs : media_job_cache,
393396 nip05_cache : Nip05Cache :: new ( ) ,
@@ -439,6 +442,7 @@ impl Notedeck {
439442 settings : & mut self . settings ,
440443 clipboard : & mut self . clipboard ,
441444 zaps : & mut self . zaps ,
445+ zap_verifier : & mut self . zap_verifier ,
442446 frame_history : & mut self . frame_history ,
443447 job_pool : & mut self . job_pool ,
444448 media_jobs : & mut self . media_jobs ,
0 commit comments