Skip to content

Commit 42f7179

Browse files
committed
feat: 회원가입 기능 구현
1 parent 3ca30ce commit 42f7179

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/components/Join/JoinButton.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useJoinState } from '../../stores/joinStore';
2-
import { isValidName, isValidFormatPhone, isValidEmail, isValidPassword, isValidPwCheck } from '@/utils/authUtils.ts';
2+
import { LooseValidation, ValidateProcessor } from '../../utils/authUtils.ts';
3+
import { FormatPhone } from './FormatPhone.tsx';
34
import { useRef, useState } from 'react';
45
import useSignUp from '@/react-queries/useSignUp';
56
import { isAuthError } from '@supabase/supabase-js';
@@ -23,31 +24,32 @@ const messages = {
2324

2425
const JoinButton = () => {
2526
const { nickName, name, phone, email, password, pwCheck, useTermsCheck, privacyTermsCheck } = useJoinState();
27+
const validator = new ValidateProcessor(new LooseValidation());
2628
const { mutate, isPending } = useSignUp();
2729
const navigate = useNavigate();
2830
const dialogRef = useRef<DialogElement | null>(null);
2931
const [dialogMessage, setDialogMessage] = useState('');
3032

3133
const onClick = () => {
32-
if (!isValidEmail(email) || !isValidPassword(password)) {
34+
if (!validator.isValidEmail(email) || !validator.isValidPassword(password)) {
3335
setDialogMessage(messages.EMAIL_PASSWORD_ISVAILD_ERROR);
3436
dialogRef.current?.openModal();
3537
return;
3638
}
3739

38-
if (!isValidName(name)) {
40+
if (!validator.isValidName(name)) {
3941
setDialogMessage(messages.NAME_ISVAILD_ERROR);
4042
dialogRef.current?.openModal();
4143
return;
4244
}
4345

44-
if (!isValidFormatPhone(phone)) {
46+
if (!FormatPhone(phone)) {
4547
setDialogMessage(messages.PHONE_ISVAILD_ERROR);
4648
dialogRef.current?.openModal();
4749
return;
4850
}
4951

50-
if (!isValidPwCheck(password, pwCheck)) {
52+
if (!validator.isValidPwCheck(password, pwCheck)) {
5153
setDialogMessage(messages.PWCHECK_ISVAILD_ERROR);
5254
dialogRef.current?.openModal();
5355
return;

0 commit comments

Comments
 (0)