feat: Add media thumbnail retrieval functionality and update MediaResponse structure

This commit is contained in:
2025-11-15 17:37:39 +01:00
parent 3f96de117b
commit 8a735c7c26
4 changed files with 72 additions and 26 deletions

View File

@@ -127,6 +127,26 @@ impl MediaService for MediaServiceImpl {
Ok(media.storage_path)
}
async fn get_media_thumbnail_path(
&self,
id: Uuid,
user_id: Option<Uuid>,
) -> CoreResult<String> {
self.auth_service
.check_permission(user_id, authz::Permission::ViewMedia(id))
.await?;
let media = self
.repo
.find_by_id(id)
.await?
.ok_or(CoreError::NotFound("Media".to_string(), id))?;
media
.thumbnail_path
.ok_or(CoreError::NotFound("Thumbnail for Media".to_string(), id))
}
async fn delete_media(&self, id: Uuid, user_id: Uuid) -> CoreResult<()> {
self.auth_service
.check_permission(Some(user_id), authz::Permission::DeleteMedia(id))