// lib/users/verifyOtp.ts import { findEmailandOtp } from '@/lib/users/service' // "email과 code가 맞으면 유저 정보, 아니면 null" 형태로 작성 export async function verifyOtp(email: string, code: string) { // DB에서 email과 code가 맞는지, 만료 안됐는지 검증 const otpRecord = await findEmailandOtp(email, code) if (!otpRecord) { return null } // 만료 체크 if (otpRecord.otpExpires && otpRecord.otpExpires < new Date()) { return null } // 여기서 otpRecord에 유저 정보가 있다고 가정 // 예: otpRecord.userId, otpRecord.userName, otpRecord.email 등 // 실제 DB 설계에 맞춰 필드명을 조정하세요. return { email: otpRecord.email, name: otpRecord.name, id: otpRecord.id, imageUrl: otpRecord.imageUrl, companyId: otpRecord.companyId, domain: otpRecord.domain, } }