need mutable ndb reference to unsubscribe

Closes: https://github.com/damus-io/notedeck/pull/584
This commit is contained in:
Ken Sedgwick
2024-12-16 16:50:44 -08:00
committed by William Casarin
parent 926a3f80f4
commit 0c29c89909
5 changed files with 5 additions and 5 deletions

View File

@@ -6,7 +6,7 @@ use nostrdb::Ndb;
// TODO: make this interface more sandboxed
pub struct AppContext<'a> {
pub ndb: &'a Ndb,
pub ndb: &'a mut Ndb,
pub img_cache: &'a mut ImageCache,
pub unknown_ids: &'a mut UnknownIds,
pub pool: &'a mut RelayPool,

View File

@@ -162,7 +162,7 @@ impl Notedeck {
pub fn app_context(&mut self) -> AppContext<'_> {
AppContext {
ndb: &self.ndb,
ndb: &mut self.ndb,
img_cache: &mut self.img_cache,
unknown_ids: &mut self.unknown_ids,
pool: &mut self.pool,

View File

@@ -37,7 +37,7 @@ impl MultiSubscriber {
})
}
pub fn unsubscribe(&mut self, ndb: &Ndb, pool: &mut RelayPool) {
pub fn unsubscribe(&mut self, ndb: &mut Ndb, pool: &mut RelayPool) {
if self.subscribers == 0 {
error!("No subscribers to unsubscribe from");
return;

View File

@@ -407,7 +407,7 @@ pub fn render_nav(
RenderNavResponse::new(col, nav_response)
}
fn unsubscribe_timeline(ndb: &Ndb, timeline: &Timeline) {
fn unsubscribe_timeline(ndb: &mut Ndb, timeline: &Timeline) {
if let Some(sub_id) = timeline.subscription {
if let Err(e) = ndb.unsubscribe(sub_id) {
error!("unsubscribe error: {}", e);

View File

@@ -155,7 +155,7 @@ pub trait NotesHolder {
/// Local NotesHolder unsubscribe
fn unsubscribe_locally<M: NotesHolder>(
txn: &Transaction,
ndb: &Ndb,
ndb: &mut Ndb,
note_cache: &mut NoteCache,
notes_holder_storage: &mut NotesHolderStorage<M>,
pool: &mut RelayPool,