import { BaseRepository } from "@edr/api-common"; import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { ContractTemplate, ContractTemplateCode, } from "./entities/contract-template.entity"; @Injectable() export class ContractTemplatesRepository extends BaseRepository { constructor( @InjectRepository(ContractTemplate) repository: Repository, ) { super(repository); } findByCode(code: ContractTemplateCode): Promise { return this.repository.findOne({ where: { code } }); } override findAll(): Promise { return this.repository.find({ order: { code: "ASC" } }); } async saveTemplate(template: ContractTemplate): Promise { return this.repository.save(template); } }