1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-25 10:43:13 +02:00

fix: live photos not playing in shared links/albums (#3008)

This commit is contained in:
Jason Rasmussen 2023-06-28 13:58:38 -04:00 committed by GitHub
parent 6ae5d11ec0
commit add5219d34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,6 +40,21 @@ export class AccessRepository implements IAccessRepository {
id: assetId,
},
},
// still part of a live photo is in an album
{
ownerId: userId,
assets: {
livePhotoVideoId: assetId,
},
},
{
sharedUsers: {
id: userId,
},
assets: {
livePhotoVideoId: assetId,
},
},
],
});
},
@ -75,10 +90,9 @@ export class AccessRepository implements IAccessRepository {
},
hasSharedLinkAccess: async (sharedLinkId: string, assetId: string): Promise<boolean> => {
return (
// album asset
(await this.sharedLinkRepository.exist({
where: {
return this.sharedLinkRepository.exist({
where: [
{
id: sharedLinkId,
album: {
assets: {
@ -86,17 +100,29 @@ export class AccessRepository implements IAccessRepository {
},
},
},
})) ||
// individual asset
(await this.sharedLinkRepository.exist({
where: {
{
id: sharedLinkId,
assets: {
id: assetId,
},
},
}))
);
// still part of a live photo is in a shared link
{
id: sharedLinkId,
album: {
assets: {
livePhotoVideoId: assetId,
},
},
},
{
id: sharedLinkId,
assets: {
livePhotoVideoId: assetId,
},
},
],
});
},
};