diff --git a/src/apis/member/requestPhoneVerification.api.ts b/src/apis/member/requestPhoneVerification.api.ts index 1d6f1b8e..d6f531d8 100644 --- a/src/apis/member/requestPhoneVerification.api.ts +++ b/src/apis/member/requestPhoneVerification.api.ts @@ -17,7 +17,7 @@ export async function requestPhoneVerification( const body = res.data; if (!body.success) { - throw new Error(body.message); + throw Object.assign(new Error(body.message), { code: body.code }); } return body; diff --git a/src/assets/icon/index.ts b/src/assets/icon/index.ts index 316ef920..611197b4 100644 --- a/src/assets/icon/index.ts +++ b/src/assets/icon/index.ts @@ -54,6 +54,7 @@ export { default as RestoraionSparkleIcon } from "./restoration-sparkle.svg?reac export { default as TooltipXIcon } from "./tooltip-x.svg?react"; export { default as AiRestoreIcon } from "./ai-restore.svg?react"; export { default as FindersLogoFooterIcon } from "./finders-logo-footer.svg?react"; +export { default as PolygonIcon } from "./polygon.svg?react"; // 소셜 / 브랜드 export { default as AppleIcon } from "./apple.svg?react"; diff --git a/src/assets/icon/polygon.svg b/src/assets/icon/polygon.svg new file mode 100644 index 00000000..064f664c --- /dev/null +++ b/src/assets/icon/polygon.svg @@ -0,0 +1,3 @@ + diff --git a/src/components/auth/RecentLoginDialog.tsx b/src/components/auth/RecentLoginDialog.tsx new file mode 100644 index 00000000..92f4b709 --- /dev/null +++ b/src/components/auth/RecentLoginDialog.tsx @@ -0,0 +1,16 @@ +import { PolygonIcon } from "@/assets/icon"; + +interface RecentLoginDialogProps { + className?: string; +} + +export function RecentLoginDialog({ className = "" }: RecentLoginDialogProps) { + return ( +