feat: auth plugin
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user