Files
setrip/server/repositories/user.repo.ts
T
2026-04-20 00:25:05 +07:00

31 lines
714 B
TypeScript

import { prisma } from "@/lib/prisma";
import { Prisma } from "@/app/generated/prisma/client";
export const userRepo = {
async findByEmail(email: string) {
return prisma.user.findUnique({ where: { email } });
},
async findById(id: string) {
return prisma.user.findUnique({ where: { id } });
},
/** Profil publik (tanpa password) untuk halaman akun. */
async findPublicProfileById(id: string) {
return prisma.user.findUnique({
where: { id },
select: {
id: true,
name: true,
email: true,
image: true,
createdAt: true,
},
});
},
async create(data: Prisma.UserCreateInput) {
return prisma.user.create({ data });
},
};