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(); } })