import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { BaseEntity, Repository } from 'typeorm'; import { ViewMaster } from '../entity/view-master.entity'; @Injectable() export class ViewMaterRespository { constructor( @InjectRepository(ViewMaster) private readonly viewMasterRepository: Repository, ) {} async getEntityJson( entityType: string, type: string, loggedInUser: any, code?: string, ): Promise { const viewMaster = await this.viewMasterRepository.findOneBy({ mapped_entity_type: entityType, type: type, enterprise_id: loggedInUser.enterprise_id, code: code, }); return viewMaster; } async findByEntityType(entityType: string, enterprise_id: number) { const viewMasters = await this.viewMasterRepository.find({ where: { mapped_entity_type: entityType, enterprise_id: enterprise_id, }, }); return viewMasters.map((vm) => ({ label: vm.name, value: vm.id, })); } }