using Application.Services.Database.PostgreSQL; namespace Application.Endpoints.Patients.QuerriesPatients; public class QuerriesPatientsHandle(IPatientRepository patientRepository) { public async Task HandleGet(Guid id, CancellationToken token) { var patient = await patientRepository.GetByIdAsync(id, token); if (patient != null) return new BaseResponse { StatusCode = HttpStatusCodes.OK, Message = $"Retrieved patient with id: {id}", Data = patient }; return new BaseResponse { StatusCode = HttpStatusCodes.NotFound, Message = $"Patient with id: {id} not found", Data = null }; } public async Task HandleGetAll(CancellationToken token) { var patients = await patientRepository.GetAllAsync(token); return new BaseResponse { StatusCode = HttpStatusCodes.OK, Message = "Retrieved patients", Data = patients.ToList() }; } }