sajad torkamani

Get the type passed to a model’s create method

import { User, Prisma } from '../../../generated/prisma' // wherever it is
import { prisma } from '@/lib/prisma' // wherever it is

export async function sendPasswordResetEmail(user: User) {
  const passwordResetRequest: Prisma.Args<
    typeof prisma.passwordResetRequest,
    'create'
  >['data'] = {
    token: crypto.randomUUID(),
    userId: user.id,
    lastEmailSentAt: new Date(),
  }

  await prisma.passwordResetRequest.create({ data: passwordResetRequest })
}