import { AssetFaceId, IFaceRepository } from '@app/domain'; import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { AssetFaceEntity } from '../entities/asset-face.entity'; @Injectable() export class FaceRepository implements IFaceRepository { constructor(@InjectRepository(AssetFaceEntity) private repository: Repository) {} getAll(): Promise { return this.repository.find({ relations: { asset: true } }); } getByIds(ids: AssetFaceId[]): Promise { return this.repository.find({ where: ids, relations: { asset: true } }); } create(entity: Partial): Promise { return this.repository.save(entity); } }