auth.js 566 Bytes
Newer Older
우지원's avatar
01_06    
우지원 committed
1
2
3
import axios from "axios"

//자동으로 localstorage에 login이 생성됨
4
export function handleLogin(data) {
Choi Ga Young's avatar
aa    
Choi Ga Young committed
5
6
    sessionStorage.setItem('userId', data.user._id)
    sessionStorage.setItem('name', data.user.username)
우지원's avatar
01_06    
우지원 committed
7
}
우지원's avatar
우지원 committed
8

우지원's avatar
01_06    
우지원 committed
9
export async function handleLogout() {
Choi Ga Young's avatar
aa    
Choi Ga Young committed
10
    sessionStorage.clear();
11
    await axios.get('/auth/logout')
우지원's avatar
우지원 committed
12
    //login페이지로 이동
우지원's avatar
우지원 committed
13
    // window.location.href='/login'
우지원's avatar
우지원 committed
14
15
16
}

export function isAuthenticated() {
Choi Ga Young's avatar
aa    
Choi Ga Young committed
17
    const userId = sessionStorage.getItem('userId')
우지원's avatar
0113    
우지원 committed
18
19
    if (userId) {
        return userId
우지원's avatar
우지원 committed
20
21
22
    } else {
        return false
    }
우지원's avatar
01_06    
우지원 committed
23
}