1월 27일 TIL

jini·2023년 1월 27일
0

TIL🌱

목록 보기
71/95
post-thumbnail

'numanna' 프로젝트 ~ing

  • 회원탈퇴 끝!!

//삭제구현되는 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}
profile
🌱

0개의 댓글