Replies: 2 comments
-
๐ axios.interceptors.response ์ ์ฉ์ ์ฉ๋ ์ฝ๋๋ ์๋์ ๊ฐ์ผ๋ฉฐ, axios ์ธํ ๊ด๋ จ PR(#36 )์ด ๋จธ์ง๋ ๋ ์ ์ฉ๋ ์์ ์ ๋๋ค. ๊ทธ ์ ๊น์ง ์๊ฒฌ ์ ๋ฌ์ฃผ์๋ฉด ๋ฐ์ํ๊ฒ ์ต๋๋ค :)) const baseInstance = axios.create({
baseURL: `${BASE_URL}`,
headers: {
"Content-Type": "application/json",
Authorization: LocalStorage.getItem("booktez-token"),
},
});
baseInstance.interceptors.response.use(
(response) => {
console.log("soryeongk axios response intercepted: ", response);
return response.data;
},
(error) => {
if (axios.isAxiosError(error)) {
return error.response?.data;
}
},
); ์์ฒญ์ ๋ํ AxiosResponse๋ฅผ ๋ณด๋ฉด, ์๋์ ๊ฐ์ ํํ๊ฐ ๋ฉ๋๋ค. data ์์ ์๋ฒ์์ ๋ณด๋ด์ฃผ๋ data๊ฐ ๋ค์ด์๋ ๊ตฌ์กฐ์ธ๋ฐ, ์ฐ๋ฆฌ ์๋ฒ์์ ๊ฐ์ข status, message ๋ฑ์ ์ด๋ฏธ ์ ์ ๋ฆฌํด์ ๋ณด๋ด์ฃผ๊ณ ์์ด ์ค๋ณต์ด ์๊น๋๋ค. ์ด ๋๋ฌธ์ ์๋ต์ ๋ํด์ ๋งค๋ฒ response.data.data....์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ {data: {data}} ์ ํ์์ผ๋ก ๋ฐ๊ณค ํ๋๋ฐ, ๋๋ฌด ๋นํจ์จ์ ์ธ ๊ฒ ๊ฐ์ ๋ชจ๋ ์์ฒญ์ ๋ํด interceptors๊ฐ response.data๋ง ๋ณด๋ด์ฃผ๋๋ก ์ค์ ํ์ต๋๋ค. ๊ธฐ์กด์ ํ์ ์ ์๋์ ๊ฐ์ต๋๋ค. ๊ธฐ์กด์ AxiosResponse Typeinterface AxiosResponse<T = any, D = any> {
data: T;
status: number;
statusText: string;
headers: AxiosResponseHeaders;
config: AxiosRequestConfig<D>;
request?: any;
} ์๋ฒ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด๋ด์ฃผ๋ Response Typeinterface Response<T> {
data: T;
message: string;
status: number;
success: boolean;
}
|
Beta Was this translation helpful? Give feedback.
-
๐ axios.interceptors.request ์ ์ฉ๋ชจ๋ axios ์์ฒญ์ ๋ํด์ ๊ธฐ๋ณธ์ ์ธ header๋ฅผ ์ค์ ํด์ค๋๋ค. const baseInstance = axios.create({
baseURL: `${BASE_URL}`,
headers: {
"Content-Type": "application/json",
},
});
baseInstance.interceptors.request.use((config) => {
const headers = {
...config.headers,
Authorization: LocalStorage.getItem("booktez-token"),
};
return { ...config, headers };
}); ๐ง ์ ์ฉ ํ ๋ฌ๋ผ์ง๋ ์ ๋ฌ๋ผ์ง๋ ๊ฒ์ ์์ต๋๋ค! |
Beta Was this translation helpful? Give feedback.
-
axios ์ค์ ์ interceptors๋ฅผ ์ถ๊ฐํด ์์ฒญ์ ๋ค์ด๊ฐ header๋ฅผ ๋ง๋ค๊ฑฐ๋, ์๋ต์ ์๋ฌ๋ฅผ ์ ์ญ์ ์ผ๋ก ํธ๋ค๋งํ ์ ์์ต๋๋ค.
์ ์ฉ์ ์ฐ๋ ค๋๋ ์ ์ด๋ ๊ถ๊ธํ ๊ฒ์ด ์๋ค๋ฉด comment ๋ฌ์์ฃผ์ธ์! ์๋๋ ์ดํด๋ฅผ ๋๊ธฐ ์ํ ์์ ์ฝ๋์ ๋๋ค.
์ฐธ๊ณ ๋ฌธ์(ํด๋ฆญ)
Beta Was this translation helpful? Give feedback.
All reactions