로그아웃 결과없이

This commit is contained in:
ysCha 2026-04-03 16:15:13 +09:00
parent c6da437a8d
commit b021b7beea
4 changed files with 18 additions and 21 deletions

View File

@ -3,12 +3,12 @@
import { useState } from 'react'
import { useMessage } from '@/hooks/useMessage'
import { setSession, login } from '@/lib/authActions'
import Cookies from 'js-cookie'
import { sessionStore } from '@/store/commonAtom'
import { useRecoilState } from 'recoil'
import { useAxios } from '@/hooks/useAxios'
import { globalLocaleStore } from '@/store/localeAtom'
import { useRouter } from 'next/navigation'
import Cookies from 'js-cookie'
import GlobalSpinner from '@/components/common/spinner/GlobalSpinner'

View File

@ -50,6 +50,7 @@ export default function Header(props) {
const [stuffSearch, setStuffSearch] = useRecoilState(stuffSearchState)
const { closeAll } = usePopup()
const { logoutProcess } = useLogout()
const { userSession } = props
const [sessionState, setSessionState] = useRecoilState(sessionStore)
@ -78,7 +79,6 @@ export default function Header(props) {
const { promiseGet } = useAxios()
const { swalFire } = useSwal()
const { logoutProcess } = useLogout()
/**
* 지붕재 목록 Header에서 조회

View File

@ -6,10 +6,9 @@ import { useRecoilState, useRecoilValue } from 'recoil'
import { useAxios } from '@/hooks/useAxios'
import { globalLocaleStore } from '@/store/localeAtom'
import { login, setSession } from '@/lib/authActions'
import { useLogout } from '@/hooks/useLogout'
import { useSwal } from '@/hooks/useSwal'
import { QcastContext } from '@/app/QcastProvider'
import { useRouter } from 'next/navigation'
import { useLogout } from '@/hooks/useLogout'
export default function ChangePasswordPop(props) {
const globalLocaleState = useRecoilValue(globalLocaleStore)
@ -18,10 +17,9 @@ export default function ChangePasswordPop(props) {
const { swalFire } = useSwal()
const { patch } = useAxios(globalLocaleState)
const { logoutProcess } = useLogout()
const { getMessage } = useMessage()
const [sessionState, setSessionState] = useRecoilState(sessionStore)
const router = useRouter()
const { logoutProcess } = useLogout()
const formInitValue = {
password1: '',
password2: '',

View File

@ -17,21 +17,20 @@ export function useLogout() {
loginId: sessionState.userId,
requestId: Cookies.get('sessionId'),
}
await promisePost({ url: '/api/login/v1.0/logout', data: param })
.then(async (res) => {
if (res.data.result.resultCode === 'S') {
setStuffSearch({
...stuffSearch,
code: 'DELETE',
})
Cookies.remove('sessionId')
await logout()
window.location.href = '/login'
}
})
.catch((error) => {
alert(error.response?.data?.message || 'ログアウトに失敗しました。')
})
try {
await promisePost({ url: '/api/login/v1.0/logout', data: param })
} catch (error) {
console.log('logout api error:', error)
}
setStuffSearch({
...stuffSearch,
code: 'DELETE',
})
Cookies.remove('sessionId')
await logout()
window.location.href = '/login'
}
return { logoutProcess }