apiRefect
기존 문제점 분석
export const getProfile =
() =>
async (dispatch: Dispatch<authDispatchType>): Promise<void> => {
try {
// console.log({ headers });
const response = await fetcher(METHOD.GET, "/info", {
headers: { Authorization: Cookies.get("accessToken") },
});
if (response) {
dispatch({
type: PROFILE_SUCCESS,
payload: {
nickname: response.data.nickname,
role: response.data.role,
},
});
}
} catch (error: any) {
dispatch({ type: AUTHENTICATE_FAILURE, payload: { error } });
}
};문제점 해결방안
Axios 인스턴스 활용
도메인별 API 엔트리 포인트
비동기 처리 함수를 모듈화
결과
Last updated