import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { BaseRepository } from '@edr/api-common'; import { Repository, FindOptionsWhere } from 'typeorm'; import { Warranty } from './entities/warranty.entity'; @Injectable() export class WarrantyRepository extends BaseRepository { constructor( @InjectRepository(Warranty) private readonly warrantyRepository: Repository, ) { super(warrantyRepository); } async findFiltered(filters: { vehicleId?: string }) { const where: FindOptionsWhere = {}; if (filters.vehicleId) where.vehicleId = filters.vehicleId; return this.warrantyRepository.find({ where, order: { expiryDate: 'ASC' }, }); } }