feat: add media file retrieval functionality and update dependencies

This commit is contained in:
2025-11-02 16:22:09 +01:00
parent 4427428cf6
commit 596313b8c5
9 changed files with 205 additions and 7 deletions

View File

@@ -124,4 +124,18 @@ impl MediaService for MediaServiceImpl {
async fn list_user_media(&self, user_id: Uuid) -> CoreResult<Vec<Media>> {
self.repo.list_by_user(user_id).await
}
async fn get_media_filepath(&self, id: Uuid, user_id: Uuid) -> CoreResult<String> {
let media = self
.repo
.find_by_id(id)
.await?
.ok_or(CoreError::NotFound("Media".to_string(), id))?;
if media.owner_id != user_id {
return Err(CoreError::Auth("Access denied".to_string()));
}
Ok(media.storage_path)
}
}