mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-06-04 04:54:40 +00:00
49 lines
1017 B
JavaScript
49 lines
1017 B
JavaScript
import { API_BASE_URL } from '../main'
|
|
|
|
const TOKEN_KEY = 'token'
|
|
|
|
export function getToken() {
|
|
return localStorage.getItem(TOKEN_KEY)
|
|
}
|
|
|
|
export function setToken(token) {
|
|
localStorage.setItem(TOKEN_KEY, token)
|
|
}
|
|
|
|
export function clearToken() {
|
|
localStorage.removeItem(TOKEN_KEY)
|
|
}
|
|
|
|
export async function fetchCurrentUser() {
|
|
const token = getToken()
|
|
if (!token) return null
|
|
try {
|
|
const res = await fetch(`${API_BASE_URL}/api/users/me`, {
|
|
headers: { Authorization: `Bearer ${token}` }
|
|
})
|
|
if (!res.ok) return null
|
|
return await res.json()
|
|
} catch (e) {
|
|
return null
|
|
}
|
|
}
|
|
|
|
export function isLogin() {
|
|
const token = getToken()
|
|
console.log('token', token)
|
|
return token !== null && token !== ''
|
|
}
|
|
|
|
export async function checkToken() {
|
|
const token = getToken()
|
|
if (!token) return false
|
|
try {
|
|
const res = await fetch(`${API_BASE_URL}/api/auth/check`, {
|
|
headers: { Authorization: `Bearer ${token}` }
|
|
})
|
|
return res.ok
|
|
} catch (e) {
|
|
return false
|
|
}
|
|
}
|