Open eunznidang opened 1 week ago
const noTokenFormDataApiClient = axios.create({
baseURL: import.meta.env.VITE_API_URL,
});
// ์๋๋ formData๋ฅผ ๋๊ธฐ๋ ํจ์
// POST ์์ฒญ
const postRequest = (url, formData) => {
return noTokenFormDataApiClient.post(url, formData)
.then(response => response)
.catch(error => {
console.error('POST ์์ฒญ ์ค๋ฅ:', error);
throw error;
});
};
๐ฅ axios get, post, delete, patch ๋ง๋ค์์ต๋๋ค ..
1. ํ ํฐ ์ค์ (๋ก๊ทธ์ธ api ์ฐ๊ฒฐ ์ ๊น์ง ์ด๋ ๊ฒ ์ค์ ํด์ผ ํจ)
ํฌ๋กฌ f12 -> application -> session storage์ localhost์ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐ @dahxxn ์ ๊ฐ ๋ก๊ทธ์ธ api ๋ถ๋ฌ์์ ํ ํฐ ์ค์ ๊น์ง ํด๋์ผ๋, ๋ฆฌํ๋ ์ํ ํฐ ๋ฐ ์ดํ ๋ก์ง ์ง์๋ฉด ๋ฉ๋๋ค ~
2. ์ฌ์ฉํ ์ปดํฌ๋ํธ์์ ..
์ฌ์ฉํ ํจ์ import
import { getRequest } from './apiClient ๊ฒฝ๋ก';
: params ๋ณด๋ผ ์ ์๋ getimport { postRequest } from './apiClient ๊ฒฝ๋ก';
: body ๋ณด๋ผ ์ ์๋ postimport { putRequest } from './apiClient ๊ฒฝ๋ก';
import { patchRequest } from './apiClient ๊ฒฝ๋ก';
import { deleteRequest } from './apiClient ๊ฒฝ๋ก';
์ด๋ฐ์์ผ๋ก ์์ฒญํ๋ฉด ๋จ. ๋ง๋ค์ด๋ ํจ์ ์ธ์ ์ปค์คํ ํด์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด apiClient์ฌ์ฉํ๊ฑฐ๋ ํจ์ ์ถ๊ฐ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ์ธ์