24 lines
508 B
TypeScript
24 lines
508 B
TypeScript
import { getRepository } from 'typeorm';
|
|
|
|
import AppError from '../errors/AppError';
|
|
|
|
import Vehicle from '../models/Vehicle';
|
|
|
|
class FindVehicleService {
|
|
public async execute(plate: string): Promise<Vehicle> {
|
|
const vehiclesRepository = getRepository(Vehicle);
|
|
|
|
const vehicle = await vehiclesRepository.findOne({
|
|
where: { plate }
|
|
});
|
|
|
|
if (!vehicle) {
|
|
throw new AppError('A vehicle informada não existe.');
|
|
};
|
|
|
|
return vehicle;
|
|
}
|
|
}
|
|
|
|
export default FindVehicleService;
|