55 saveVerifyedLetter ,
66 verifyLetter ,
77} from "@/api/letter/letter" ;
8+ import { getMainId } from "@/api/planet/space/space" ;
89import Button from "@/components/common/Button" ;
910import Loader , { LoaderContainer } from "@/components/common/Loader" ;
1011import Letter from "@/components/letter/Letter" ;
@@ -50,7 +51,7 @@ const VerifyLetter = () => {
5051 } catch ( error ) {
5152 //검증 완료된 사용자이지만 모종의 이유로 데이터 받아오는 것이 실패한 경우
5253 console . error ( "편지 조회 실패:" , error ) ;
53- router . push ( `/error/network?url= ${ url } ` ) ;
54+ router . push ( `/error/network` ) ;
5455 }
5556 } ;
5657
@@ -66,27 +67,55 @@ const VerifyLetter = () => {
6667 } ;
6768
6869 useEffect ( ( ) => {
69- //accessToken이 없는 상황이라면 로그인으로
70- if ( ! accessToken ) {
71- router . push ( `/login?url=${ url } ` ) ;
72- return ;
73- }
74- //letterCode가 있다면 검증 진행
75- if ( url ) {
76- verifyLetter ( url )
77- . then ( ( res ) => {
78- if ( res . data . letterId ) {
79- //검증 성공하면 letterData를 받아온다
80- setletterId ( res . data . letterId ) ;
81- fetchLetterData ( res . data . letterId ) ;
82- }
83- } )
84- . catch ( ( error ) => {
85- //검증 실패시 조회할 수 없는 편지 에러 페이지로 이동
86- console . log ( error ) ;
87- router . push ( "/error/letter" ) ;
88- } ) ;
89- }
70+ const checkMainIdAndVerify = async ( ) => {
71+ try {
72+ // 메인 ID 조회를 통한 회원 검증 (탈퇴회원 포함)
73+ await getMainId ( ) ;
74+
75+ // letterCode가 있을 경우 추가 검증 진행
76+ if ( url ) {
77+ verifyLetter ( url )
78+ . then ( ( res ) => {
79+ if ( res . data . letterId ) {
80+ setletterId ( res . data . letterId ) ;
81+ fetchLetterData ( res . data . letterId ) ;
82+ }
83+ } )
84+ . catch ( ( error ) => {
85+ console . error ( "검증 실패:" , error ) ;
86+ router . push ( `/error/letter` ) ;
87+ } ) ;
88+ }
89+ } catch ( error ) {
90+ // 메인 ID 조회 실패 시 로그인 페이지로 이동
91+ console . error ( "유효한 회원이 아닌 것으로 판단:" , error ) ;
92+ router . push ( url ? `/login?url=${ url } ` : "/login" ) ;
93+ }
94+ } ;
95+
96+ checkMainIdAndVerify ( ) ;
97+ // //accessToken이 없는 상황이라면 로그인으로
98+ // if (!accessToken) {
99+ // router.push(url ? `/login?url=${url}` : `/login`);
100+ // return;
101+ // }
102+
103+ // //letterCode가 있다면 검증 진행
104+ // if (url) {
105+ // verifyLetter(url)
106+ // .then((res) => {
107+ // if (res.data.letterId) {
108+ // //검증 성공하면 letterData를 받아온다
109+ // setletterId(res.data.letterId);
110+ // fetchLetterData(res.data.letterId);
111+ // }
112+ // })
113+ // .catch((error) => {
114+ // //검증 실패시 조회할 수 없는 편지 에러 페이지로 이동
115+ // console.log(error);
116+ // router.push(url ? `/error/letter?url=${url}` : `/error/letter`);
117+ // });
118+ // }
90119
91120 if ( letterData === null ) {
92121 //LetterData 받아오는 로직
0 commit comments