feat: Add thumbnail management for albums and people, implement face embedding functionality
This commit is contained in:
@@ -170,4 +170,22 @@ impl AlbumService for AlbumServiceImpl {
|
||||
let media = self.album_repo.list_media_by_album_id(album_id).await?;
|
||||
Ok(PublicAlbumBundle { album, media })
|
||||
}
|
||||
|
||||
async fn set_album_thumbnail(
|
||||
&self,
|
||||
album_id: Uuid,
|
||||
media_id: Uuid,
|
||||
user_id: Uuid,
|
||||
) -> CoreResult<()> {
|
||||
self.auth_service
|
||||
.check_permission(Some(user_id), Permission::EditAlbum(album_id))
|
||||
.await?;
|
||||
self.auth_service
|
||||
.check_permission(Some(user_id), Permission::ViewMedia(media_id))
|
||||
.await?;
|
||||
|
||||
self.album_repo
|
||||
.set_thumbnail_media_id(album_id, media_id)
|
||||
.await
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user