api: return all regimens in list, not just active
Also sort active-first so enabled regimens stay at the top
Parents:
95b0a7d1 file(s) changed
- api/src/services/medicineRegimen.service.ts +2 -2
api/src/services/medicineRegimen.service.ts
1 1
import { prisma } from '@app/lib/prisma';
2 2
import { MedicineRegimen } from '@prisma/client';
3 3
import { CreateMedicineRegimenInput, UpdateMedicineRegimenInput } from '@app/schemas';
4 4
import { syncMedicineReminderJobs } from '@app/services/medicineReminder.sync';
5 5
▸ 4 unchanged lines
10 10
11 11
export const getMedicineRegimensByUserId = async (
12 12
userId: number,
13 13
): Promise<MedicineRegimen[]> => {
14 14
return prisma.medicineRegimen.findMany({
15 -
where: { userId, active: true },
16 -
orderBy: { createdAt: 'desc' },
15 +
where: { userId },
16 +
orderBy: [{ active: 'desc' }, { createdAt: 'desc' }],
17 17
});
18 18
};
19 19
20 20
export const createMedicineRegimen = async (
21 21
userId: number,
▸ 57 unchanged lines
79 79
data: { active: false },
80 80
});
81 81
await syncMedicineReminderJobs(regimen);
82 82
return regimen;
83 83
};