mirror of
https://github.com/immich-app/immich.git
synced 2025-12-29 17:25:00 +03:00
15 lines
502 B
TypeScript
15 lines
502 B
TypeScript
|
|
import { AlbumUserEntity } from 'src/entities/album-user.entity';
|
||
|
|
|
||
|
|
export const IAlbumUserRepository = 'IAlbumUserRepository';
|
||
|
|
|
||
|
|
export type AlbumPermissionId = {
|
||
|
|
albumId: string;
|
||
|
|
userId: string;
|
||
|
|
};
|
||
|
|
|
||
|
|
export interface IAlbumUserRepository {
|
||
|
|
create(albumUser: Partial<AlbumUserEntity>): Promise<AlbumUserEntity>;
|
||
|
|
update({ userId, albumId }: AlbumPermissionId, albumPermission: Partial<AlbumUserEntity>): Promise<AlbumUserEntity>;
|
||
|
|
delete({ userId, albumId }: AlbumPermissionId): Promise<void>;
|
||
|
|
}
|