feature: a minimal v1 backend implemented for treatments feature.
This commit is contained in:
@@ -3,7 +3,6 @@ import { PrismaService } from '../../../prisma/prisma.service';
|
||||
import { CreatePatientDto } from './dto/create-patient.dto';
|
||||
import { ListPatientsDto } from './dto/list-patients.dto';
|
||||
import { UpdatePatientDto } from './dto/update-patient.dto';
|
||||
import { CreateTreatmentHistoryDto } from './dto/create-treatment-history.dto';
|
||||
|
||||
@Injectable()
|
||||
export class PatientsService {
|
||||
@@ -89,36 +88,6 @@ export class PatientsService {
|
||||
return { success: true, data: patient };
|
||||
}
|
||||
|
||||
async findTreatments(patientId: string, organizationId: string, limit = 20) {
|
||||
await this.ensurePatient(patientId, organizationId);
|
||||
|
||||
const items = await this.prisma.patientTreatmentHistory.findMany({
|
||||
where: { patientId },
|
||||
orderBy: [{ treatmentAt: 'desc' }],
|
||||
take: limit,
|
||||
});
|
||||
|
||||
return { success: true, data: items };
|
||||
}
|
||||
|
||||
async addTreatment(
|
||||
patientId: string,
|
||||
dto: CreateTreatmentHistoryDto,
|
||||
organizationId: string,
|
||||
) {
|
||||
await this.ensurePatient(patientId, organizationId);
|
||||
|
||||
const treatment = await this.prisma.patientTreatmentHistory.create({
|
||||
data: {
|
||||
...dto,
|
||||
treatmentAt: new Date(dto.treatmentAt),
|
||||
patientId,
|
||||
},
|
||||
});
|
||||
|
||||
return { success: true, data: treatment };
|
||||
}
|
||||
|
||||
private async ensurePatient(id: string, organizationId: string) {
|
||||
const patient = await this.prisma.patient.findFirst({
|
||||
where: { id, organizationId },
|
||||
|
||||
Reference in New Issue
Block a user