remix-demo
react router (remix) demo
git clone https://9o.is/git/remix-demo.git
user.server.ts
(750B)
1 import type { User } from "@prisma/client";
2 import { prisma } from "~/db.server";
3
4 export type { User } from "@prisma/client";
5
6 export function getUserById(id: User["id"]) {
7 return prisma.user.findUnique({ where: { id } });
8 }
9
10 export function userExists(id: User["id"]) {
11 return prisma.user.findUnique({ select: { id: true }, where: { id } });
12 }
13
14 export function getUserByEmail(email: User["email"]) {
15 return prisma.user.findUnique({ where: { email } });
16 }
17
18 export function getUserThreshold(id: User["id"]) {
19 return prisma.user.findUnique({ select: { threshold: true }, where: { id } });
20 }
21
22 export function createUser({ name, email }: Pick<User, "name" | "email">) {
23 return prisma.user.create({ data: { name, email, threshold: 2100 } });
24 }