]> uap-core.de Git - note.git/commitdiff
add backend function for getting a list of note attachments per collection main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 20 Aug 2026 19:47:22 +0000 (21:47 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Thu, 20 Aug 2026 19:47:22 +0000 (21:47 +0200)
application/backend/src/backend.rs

index 75dbbf36dd372b360cc313176726a43861126267..9685d1b394b2434479b7d2026cb2ffbe12cd1e5b 100644 (file)
@@ -887,6 +887,18 @@ impl BackendHandle {
         let _ = self.tx.send(cmd);
     }
 
+    pub fn get_collection_note_attachments<F>(&self, collection_id: i32, callback: F)
+    where F: FnOnce(Result<Vec<attachment::Model>, DbErr>) + Send + 'static {
+        let backend = self.backend.clone();
+        let cmd = Box::pin(async move {
+            let attachments = attachment::Entity::find()
+                .filter(attachment::Column::CollectionId.eq(collection_id))
+                .all(&backend.db).await;
+            callback(attachments);
+        });
+        let _ = self.tx.send(cmd);
+    }
+
     pub fn open_extern<F>(&self, note_id: i32, callback: F)
     where F: FnOnce(OpenExternResult) + Send + 'static {
         let backend = self.backend.clone();