Pola Repository (Data Access Isolation)

Pisahkan panggilan Prisma Client ke dalam kelas/fungsi Repository khusus agar handler Express tidak langsung bergantung pada ORM.

👀 Contoh dulu

const UserRepository = { findById: (id) => `User ${id}` };
console.log(UserRepository.findById(10));

Hasilnya: User 10

💡 Menerapkan prinsip SoC (Separation of Concerns).

📝 Sekarang giliranmu

Lengkapi properti findById pada objek UserRepository agar mengembalikan kueri prisma.user.findUnique({ where: { id } }).

Preview