skinny-azureS
Refine2y ago
4 replies
skinny-azure

anyways i can make logout quicker ?

everything working fine but after 401 it takes too much to logout user
    logout: async () => {
        localStorage.removeItem(TOKEN_KEY)
        return {
            success: true,
            redirectTo: '/'
        }
    },
    check: async () => {
        const token = localStorage.getItem(TOKEN_KEY)
        if (token) {
            axiosInstance.defaults.headers.common['Authorization'] = `Bearer ${token}`
            return {
                authenticated: true
            }
        }

        return {
            authenticated: false,
            logout: true,
            error: new Error('Token not found'),
            redirectTo: '/'
        }
    },
    getPermissions: async () => null,
    getIdentity: async () => {
        const token = localStorage.getItem(TOKEN_KEY)
        const username = localStorage.getItem(USER_NAME)
        if (token) {
            return {
                username
            }
        }
        return null
    },
    onError: async error => {
        const status = error.response?.status
        if (status === 401 || status === 403) {
            return {
                logout: true,
                redirectTo: '/login',
                error
            }
        }

        if (status === 400) {
            return {}
        }

        return {}
    }
Was this page helpful?