Skip to content

Commit 4175713

Browse files
committed
Merge branch 'develop' of https://github.com/ASAP-Lettering/Lettering-Front into fix/#72
2 parents d10b915 + 6425556 commit 4175713

4 files changed

Lines changed: 49 additions & 30 deletions

File tree

src/api/client.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,19 @@ export const authClient = axios.create({
2727
},
2828
});
2929

30+
client.interceptors.request.use(
31+
(config) => {
32+
const accessToken = getAccessToken();
33+
if (accessToken && config.headers) {
34+
config.headers.Authorization = `Bearer ${accessToken}`;
35+
}
36+
return config;
37+
},
38+
(error) => {
39+
return Promise.reject(error);
40+
}
41+
);
42+
3043
authClient.interceptors.request.use(
3144
(config) => {
3245
const accessToken = getAccessToken();

src/api/letter/letter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { authClient } from "../client";
1+
import client, { authClient } from "../client";
22

33
// 편지 조회
44
export const getLetter = async (letterId: string) => {
@@ -43,7 +43,7 @@ export const uploadImage = async ({ imageUrl }: { imageUrl: string }) => {
4343

4444
// 편지 열람 가능 검증
4545
export const verifyLetter = async (letterCode: string) => {
46-
return await authClient.put(`/api/v1/letters/verify`, {
46+
return await client.put(`/api/v1/letters/verify`, {
4747
letterCode: letterCode,
4848
});
4949
};

src/api/planet/space/space.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { authClient } from "@/api/client";
1+
import client, { authClient } from "@/api/client";
22

33
// 메인 스페이스 아이디 조회
44
export const getMainId = async () => {
5-
return await authClient.get(`/api/v1/spaces/main`);
5+
return await client.get(`/api/v1/spaces/main`);
66
};
77

88
// 전체 스페이스 목록 조회

src/app/verify/letter/page.tsx

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,12 @@ const VerifyLetter = () => {
6767
};
6868

6969
useEffect(() => {
70+
//액세스 토큰이 없을 때 미리 처리
7071
if (!accessToken) {
7172
router.push(url ? `/login?url=${url}` : `/login`);
7273
return;
7374
}
74-
75+
//액세스 토큰이 있다면
7576
const checkMainIdAndVerify = async () => {
7677
try {
7778
// 메인 ID 조회를 통한 회원 검증 (탈퇴회원 포함)
@@ -87,8 +88,13 @@ const VerifyLetter = () => {
8788
}
8889
})
8990
.catch((error) => {
90-
console.error("검증 실패:", error);
91-
router.push(`/error/letter`);
91+
if (error.status === 403) {
92+
//해당 사용자가 열람 가능한 편지가 아님
93+
console.error("검증 실패:", error);
94+
router.push(`/error/letter`);
95+
} else {
96+
router.push("/error");
97+
}
9298
});
9399
}
94100
} catch (error) {
@@ -106,30 +112,30 @@ const VerifyLetter = () => {
106112
//accessToken이 없는 상황이라면 로그인으로
107113

108114
//letterCode가 있다면 검증 진행
109-
if (url) {
110-
verifyLetter(url)
111-
.then((res) => {
112-
if (res.data.letterId) {
113-
//검증 성공하면 letterData를 받아온다
114-
setletterId(res.data.letterId);
115-
fetchLetterData(res.data.letterId);
116-
}
117-
})
118-
.catch((error) => {
119-
//검증 실패시 조회할 수 없는 편지 에러 페이지로 이동
120-
console.log(error);
121-
router.push(url ? `/error/letter?url=${url}` : `/error/letter`);
122-
});
123-
}
115+
// if (url) {
116+
// verifyLetter(url)
117+
// .then((res) => {
118+
// if (res.data.letterId) {
119+
// //검증 성공하면 letterData를 받아온다
120+
// setletterId(res.data.letterId);
121+
// fetchLetterData(res.data.letterId);
122+
// }
123+
// })
124+
// .catch((error) => {
125+
// //검증 실패시 조회할 수 없는 편지 에러 페이지로 이동
126+
// console.log(error);
127+
// router.push(url ? `/error/letter?url=${url}` : `/error/letter`);
128+
// });
129+
// }
124130

125-
if (letterData === null) {
126-
//LetterData 받아오는 로직
127-
for (let i = 0; i < LETTER_DATA.length; i++) {
128-
if (LETTER_DATA[i].url === url) {
129-
setLetterData(LETTER_DATA[i]);
130-
}
131-
}
132-
}
131+
// if (letterData === null) {
132+
// //LetterData 받아오는 로직
133+
// for (let i = 0; i < LETTER_DATA.length; i++) {
134+
// if (LETTER_DATA[i].url === url) {
135+
// setLetterData(LETTER_DATA[i]);
136+
// }
137+
// }
138+
// }
133139
setIsLoading(false);
134140
}, []);
135141

0 commit comments

Comments
 (0)