auth.js 924 Bytes
Newer Older
이재연's avatar
이재연 committed
1
2
import axios from "axios"

이재연's avatar
이재연 committed
3
export function handleLogin({userId,adminId,role,name}){
이재연's avatar
0115    
이재연 committed
4
5
6
    localStorage.setItem('id',userId)
    localStorage.setItem('role',role)
    localStorage.setItem('name',name)
이재연's avatar
이재연 committed
7
    localStorage.setItem('adminId',adminId)
이재연's avatar
이재연 committed
8
9
10
}

export async function handleLogout(){
이재연's avatar
0115    
이재연 committed
11
12
13
    localStorage.removeItem('id')
    localStorage.removeItem('role')
    localStorage.removeItem('name')
이재연's avatar
이재연 committed
14
15
16
17
     localStorage.removeItem('adminId')
    localStorage.removeItem('adminrole')
    localStorage.removeItem('adminname')
    await axios.get('/api/auth/logout')  
박상호's avatar
박상호 committed
18
    window.location.href = '/'
이재연's avatar
이재연 committed
19
20
}

이재연's avatar
이재연 committed
21
22
23
24
25
26
27
28
29
30
export function isAuthenticatedAdmin(){
    const adminId= localStorage.getItem('adminId')
    if(adminId){
        return adminId
    } else {
        return false 

    }
}

이재연's avatar
이재연 committed
31
export function isAuthenticated(){
이재연's avatar
0115    
이재연 committed
32
    const userId= localStorage.getItem('id')
이재연's avatar
이재연 committed
33
34
    if(userId){
        return userId
박상호's avatar
박상호 committed
35
36
37
    } else {
        return false 

이재연's avatar
이재연 committed
38
    }
이재연's avatar
이재연 committed
39
}