feat: auth plugin

This commit is contained in:
Rafi
2023-02-23 18:36:04 +08:00
parent 49d634987d
commit 8685c8e87f

View File

@@ -25,12 +25,16 @@ const ENDPOINTS = {
export default defineNuxtPlugin(() => { export default defineNuxtPlugin(() => {
const token = useCookie(COOKIE_OPTIONS.prefix + '.' + COOKIE_OPTIONS.tokenName, { const tokenKey = COOKIE_OPTIONS.prefix + '.' + COOKIE_OPTIONS.tokenName
const refreshTokenKey = COOKIE_OPTIONS.prefix + '.' + COOKIE_OPTIONS.refreshTokenName
const tokenOptions = {
maxAge: 60 * 5, maxAge: 60 * 5,
}) }
const refreshToken = useCookie(COOKIE_OPTIONS.prefix + '.' + COOKIE_OPTIONS.refreshTokenName, { const refreshTokenOptions = {
maxAge: 60 * 60 * 24, maxAge: 60 * 60 * 24,
}) }
const token = useCookie(tokenKey, tokenOptions)
const refreshToken = useCookie(refreshTokenKey, refreshTokenOptions)
class Auth { class Auth {
constructor() { constructor() {
@@ -95,6 +99,8 @@ export default defineNuxtPlugin(() => {
} }
async retrieveToken () { async retrieveToken () {
const token = useCookie(tokenKey, tokenOptions)
const refreshToken = useCookie(refreshTokenKey, refreshTokenOptions)
if (!refreshToken.value) { if (!refreshToken.value) {
return null return null
} }