feat: Add media thumbnail retrieval functionality and update MediaResponse structure
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user