issue #
All checks were successful
Test CI / build (push) Successful in 21s

- 이메일 검증 소스 수정
This commit is contained in:
2025-12-17 23:48:44 +09:00
parent 8b085107f6
commit f8ff0c61f9

View File

@@ -6,7 +6,7 @@ import { zodResolver } from "@hookform/resolvers/zod";
import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field"; import { Field, FieldError, FieldGroup, FieldLabel } from "@/components/ui/field";
import { InputOTP, InputOTPGroup, InputOTPSlot } from "@/components/ui/input-otp"; import { InputOTP, InputOTPGroup, InputOTPSlot } from "@/components/ui/input-otp";
import { AccountNetwork } from "@/network/AccountNetwork"; import { AccountNetwork } from "@/network/AccountNetwork";
import { SendVerificationCodeRequest } from "@/data/request"; import { SchedulerDTO as DTO } from '@baekyangdan/core-utils';
import { toast } from "sonner"; import { toast } from "sonner";
import { DialogHeader, Dialog, DialogTrigger, DialogContent, DialogTitle, DialogFooter } from "@/components/ui/dialog"; import { DialogHeader, Dialog, DialogTrigger, DialogContent, DialogTitle, DialogFooter } from "@/components/ui/dialog";
@@ -43,9 +43,11 @@ export default function EmailVerificationModal({
const init = async () => { const init = async () => {
try { try {
const data = new SendVerificationCodeRequest(email); const data = {
email: email
} as DTO.SendEmailVerificationCodeRequest;
const result = await accountNetwork.sendVerificationCode(data); const result = await accountNetwork.sendVerificationCode(data);
if (!result.data.success) { if (!result.success) {
openErrorToast(); openErrorToast();
} else { } else {
emailVerificationForm.setValue("email", email); emailVerificationForm.setValue("email", email);
@@ -67,19 +69,24 @@ export default function EmailVerificationModal({
const { email, code } = emailVerificationForm.getValues(); 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( toast.promise(
verifyCodePromise, verifyCodePromise,
{ {
loading: "이메일 인증 확인 중입니다.", loading: "이메일 인증 확인 중입니다.",
success: (res) => res.data.verified ? "이메일 인증이 완료되었습니다." : "잘못된 인증 코드입니다.", success: (res) => res.data?.verified ? "이메일 인증이 완료되었습니다." : "잘못된 인증 코드입니다.",
error: "이메일 인증에 실패하였습니다.", error: "이메일 인증에 실패하였습니다.",
} }
); );
verifyCodePromise.then((res) => { verifyCodePromise.then((res) => {
if (res.data.verified) { if (res.data?.verified) {
onVerifySuccess(); onVerifySuccess();
} }
}) })