- 이메일 검증 소스 수정
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user