import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { BaseRepository } from '@edr/api-common'; import { FFClient } from './entities/ff-client.entity'; @Injectable() export class FFClientRepository extends BaseRepository { constructor( @InjectRepository(FFClient) repo: Repository, ) { super(repo); } async findByForwarder(forwarderCompanyId: string): Promise { return this.repository.find({ where: { forwarderCompanyId } as any }); } async findByClient(clientCompanyId: string): Promise { return this.repository.find({ where: { clientCompanyId } as any }); } async findRelationship( forwarderCompanyId: string, clientCompanyId: string, ): Promise { return this.repository.findOne({ where: { forwarderCompanyId, clientCompanyId } as any, }); } }