From 54a13fc4f0ee9011675af4c164bb38f7d3e0142b Mon Sep 17 00:00:00 2001 From: Dustin Do Date: Sat, 8 Jun 2024 15:14:57 +0700 Subject: [PATCH] feat(api): update create user schema --- apps/api/v1/services/user.service.ts | 14 +++++++++----- apps/api/v1/validation/user.zod.ts | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/api/v1/services/user.service.ts b/apps/api/v1/services/user.service.ts index 810d3a89..8d3b1651 100644 --- a/apps/api/v1/services/user.service.ts +++ b/apps/api/v1/services/user.service.ts @@ -9,11 +9,15 @@ export async function findUserById(id: string) { }) } -export async function createUser( - data: CreateUser & { - id?: string - }, -) { +export async function findUserByEmail(email: string) { + return await prisma.user.findUnique({ + where: { + email, + }, + }) +} + +export async function createUser(data: CreateUser) { return await prisma.user.create({ data, }) diff --git a/apps/api/v1/validation/user.zod.ts b/apps/api/v1/validation/user.zod.ts index 24936908..81c4ef15 100644 --- a/apps/api/v1/validation/user.zod.ts +++ b/apps/api/v1/validation/user.zod.ts @@ -1,8 +1,8 @@ import { z } from 'zod' export const zCreateUser = z.object({ + id: z.string().optional(), email: z.string().email(), - password: z.string().min(6), name: z.string().min(3), })