state: auto reload every 30 seconds

This commit is contained in:
Bill Thiede 2024-01-17 12:31:37 -08:00
parent 5b3eadb7bd
commit 181965968c

View File

@ -20,6 +20,9 @@ pub fn init(url: Url, orders: &mut impl Orders<Msg>) -> Model {
orders.notify(subs::UrlRequested::new(url)); orders.notify(subs::UrlRequested::new(url));
}; };
orders.stream(streams::window_event(Ev::Resize, |_| Msg::OnResize)); orders.stream(streams::window_event(Ev::Resize, |_| Msg::OnResize));
// TODO(wathiede): only do this while viewing the index? Or maybe add a new message that force
// 'notmuch new' on the server periodically?
orders.stream(streams::interval(30_000, || Msg::RefreshStart));
orders.subscribe(on_url_changed); orders.subscribe(on_url_changed);
Model { Model {