닉네임을 진짜좋은데 에서 제발좀으로 바꿔봤다.
몇몇 부분은 바뀌었는데, 몇몇 부분은 안바뀐 채로 남아있다...
심지어 새로고침을 하면, 원래대로 돌아온다.
JWT에서 useAuth()로 profile 정보들을 가져오는데, 이 부분이 반영이 되지 않아서 생기는 문제였다.
해줬다고 생각했는데, 반영이 안되었고..
export const updateNickname = createAsyncThunk(
'profile/updateNickname',
async (nickname: string | undefined) => {
//jwt를 아예 새로 발행해야된다
const response = await fetchAuthData();
response.nickname = nickname;
//setJWT를 진짜 호출해줘서 새로 발급해봐라
return response;
}
);
// ....
.addCase(updateNickname.fulfilled, (state, action) => {
state.profile = { ...action.payload, nickname: action.payload.nickname };
});
nickname이 바뀔 때 마다, JWT를 새로 발급받기로 했다.
clearCookie 후, setJWT를 했다.