//삭제구현되는 Api
export const deleteUser = async (id: string) => {
const res = await axios.delete(getUsersUrl() + "/" + id)
if (!res) return
return res.data
}
어제는 deleteUser
로 혼자 씨름했는데.. 내가 로그인한 유저아이디도 같이 넣어주어야하는거였잖아. 왜 매번 까먹지..
//현재 유저 아이디 가져오는 Api
export const getCurrentSessionId = async () => {
const sessionId = window.sessionStorage.getItem("currentSessionId")
if (!sessionId) return ""
return sessionId
}
위에 있는 API를 사용하면 그냥 간단한 문제였다.
//탈퇴하기
const navigate = useNavigate()
const deleteUserHandler = async () => {
try {
const userId = await getCurrentSessionId()
deleteUser(userId)
} catch {}
}
const handleDeleteProfile = (e) => {
e.preventDefault()
if (window.confirm("확인을 누르면 회원 정보가 삭제됩니다.")) {
deleteUserHandler()
.then(() => {
alert("그동안 이용해주셔서 감사합니다.")
navigate("/")
})
.catch((err) => alert(err.response.data.message))
} else {
return
}
}
//버튼에 가서 넣어주면 끝!
onClick={handleDeleteProfile}