Likelion-YeungNam-Univ / 12th-BeginnerFit-FE

헬스/관리/운동 등에 무지한 사람들 위해 나에게 맞는 홈트 영상 추천/운동 종목 추천 해주는 서비스
http://43.201.203.128:5173/
3 stars 2 forks source link

feat: 이메일 인증 기능 및 ID/PW찾기 api 구현 완료 #45

Closed jihyun132 closed 3 months ago

jihyun132 commented 3 months ago

현재 서버 연결이 안되어서 제대로 작동은 안하는 것 같습니다.

인증코드 전송 api

export const sendAuthCode = async (email) => {

    try {
        console.log('Server URL:', SERVER_URL); // SERVER_URL이 올바르게 설정되었는지 확인
        console.log('Sending auth code to email:', email);
        const response = await api.post(`${SERVER_URL}/auth/email-send`, { email });
        console.log('Response from server:', response.data);
        return response.data;
    } catch (error) {
        if (error.response) {
            // 서버에서 응답이 있을 경우
            const { status, statusText, data } = error.response;
            console.error(`인증 코드를 보내는 데 실패되었습니다: ${status} ${statusText}`);
            console.error('에러 세부정보:', data);
            throw new Error(`인증 코드를 보내는 데 실패되었습니다: ${data.error || statusText}`);
        } else if (error.request) {
            // 요청이 서버로 전송되었으나 응답이 없을 경우
            console.error('서버로부터 응답을 받지 못했습니다:', error.request);
            throw new Error('서버로부터 응답을 받지 못했습니다.');
        } else {
            // 요청을 설정하는 중 발생한 에러
            console.error('에러 발생:', error.message);
            throw new Error('에러 발생: ' + error.message);
        }
    }
};

코드 인증 확인 api

export const verifyAuthCode = async (email, authCode) => {

    try {
        const response = await api.post(`${SERVER_URL}/auth/email-verify`, { email, authCode });
        return response.data;
    } catch (error) {
        if (error.response) {
            // 서버에서 응답이 있을 경우
            console.error(`인증 코드를 검증하는 데 실패되었습니다: ${error.response.status} ${error.response.statusText}`);
            console.error('에러 세부정보:', error.response.data);
        } else if (error.request) {
            // 요청이 서버로 전송되었으나 응답이 없을 경우
            console.error('서버로부터 응답을 받지 못했습니다:', error.request);
        } else {
            // 요청을 설정하는 중 발생한 에러
            console.error('에러 발생:', error.message);
        }
        throw new Error(`Failed to verify auth code: ${error.response ? error.response.data : error.message}`);
    }
};