From f8ff0c61f9960b72d0c7f73c704e6295e67468b0 Mon Sep 17 00:00:00 2001 From: Hyang-Dan Date: Wed, 17 Dec 2025 23:48:44 +0900 Subject: [PATCH] =?UTF-8?q?issue=20#=20-=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EC=86=8C=EC=8A=A4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modal/EmailVerificationModal.tsx | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/ui/component/modal/EmailVerificationModal.tsx b/src/ui/component/modal/EmailVerificationModal.tsx index 5912c43..32202c6 100644 --- a/src/ui/component/modal/EmailVerificationModal.tsx +++ b/src/ui/component/modal/EmailVerificationModal.tsx @@ -6,7 +6,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field"; import { InputOTP, InputOTPGroup, InputOTPSlot } from "@/components/ui/input-otp"; import { AccountNetwork } from "@/network/AccountNetwork"; -import { SendVerificationCodeRequest } from "@/data/request"; +import { SchedulerDTO as DTO } from '@baekyangdan/core-utils'; import { toast } from "sonner"; import { DialogHeader, Dialog, DialogTrigger, DialogContent, DialogTitle, DialogFooter } from "@/components/ui/dialog"; @@ -43,9 +43,11 @@ export default function EmailVerificationModal({ const init = async () => { try { - const data = new SendVerificationCodeRequest(email); + const data = { + email: email + } as DTO.SendEmailVerificationCodeRequest; const result = await accountNetwork.sendVerificationCode(data); - if (!result.data.success) { + if (!result.success) { openErrorToast(); } else { emailVerificationForm.setValue("email", email); @@ -67,19 +69,24 @@ export default function EmailVerificationModal({ const { email, code } = emailVerificationForm.getValues(); - const verifyCodePromise = accountNetwork.verifyCode({ email, code }); + const data = { + email: email, + code: code + } as DTO.VerifyEmailVerificationCodeRequest; + + const verifyCodePromise = accountNetwork.verifyCode(data); toast.promise( verifyCodePromise, { loading: "이메일 인증 확인 중입니다.", - success: (res) => res.data.verified ? "이메일 인증이 완료되었습니다." : "잘못된 인증 코드입니다.", + success: (res) => res.data?.verified ? "이메일 인증이 완료되었습니다." : "잘못된 인증 코드입니다.", error: "이메일 인증에 실패하였습니다.", } ); verifyCodePromise.then((res) => { - if (res.data.verified) { + if (res.data?.verified) { onVerifySuccess(); } })