Skip to main content

unifly_api/controller/session_queries/
backups.rs

1use crate::controller::Controller;
2use crate::controller::support::require_session;
3use crate::core_error::CoreError;
4
5impl Controller {
6    pub async fn list_backups(&self) -> Result<Vec<serde_json::Value>, CoreError> {
7        let guard = self.inner.session_client.lock().await;
8        let session = require_session(guard.as_ref())?;
9        Ok(session.list_backups().await?)
10    }
11
12    pub async fn download_backup(&self, filename: &str) -> Result<Vec<u8>, CoreError> {
13        let guard = self.inner.session_client.lock().await;
14        let session = require_session(guard.as_ref())?;
15        Ok(session.download_backup(filename).await?)
16    }
17}