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 }