eletrotupi / tcc/ commit / 12c613c

api: return all regimens in list, not just active

Also sort active-first so enabled regimens stay at the top
Pedro Lucas Porcellis porcellis@eletrotupi.com 1 month ago 12c613c01bc44da902e59329b5ed93393aa84da7
Parents: 95b0a7d
1 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
};