import { BaseRepository } from "@edr/api-common"; import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { FileRecord } from "./entities/file.entity"; @Injectable() export class FilesRepository extends BaseRepository { constructor( @InjectRepository(FileRecord) repository: Repository, ) { super(repository); } findByResource(resourceId: string, resource: string): Promise { return this.repository.find({ where: { resourceId, resource } }); } findByCode( resourceId: string, resource: string, code: string, ): Promise { return this.repository.findOne({ where: { resourceId, resource, code } }); } async deleteByCode( resourceId: string, resource: string, code: string, ): Promise { await this.repository.delete({ resourceId, resource, code }); } }