From ef5ae4b8256819b666a931b19a9290f70307444a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Bonilla=20Mart=C3=ADnez?= Date: Wed, 16 Jun 2021 02:28:12 +0200 Subject: [PATCH] Fixes pnodev/nuxt-directus#7 --- lib/plugin.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/plugin.js b/lib/plugin.js index 200e20b..4538640 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -35,6 +35,10 @@ export default async (ctx, inject) => { ctx.$cookies.set(key, value); return Promise.resolve(); }, + removeItem: (key) => { + ctx.$cookies.remove(key); + return Promise.resolve() + } }, mode: 'json', autoRefresh: false, @@ -49,8 +53,12 @@ export default async (ctx, inject) => { const tokenData = jwtDecode(storedToken); const validFor = tokenData.exp * 1000 - Date.now(); if (validFor < 300000) { - const { data } = await directus.auth.refresh(); - directus.auth.token = data.access_token; + try { + const { data } = await directus.auth.refresh(); + directus.auth.token = data.access_token; + } catch (error) { + // Nothing to do here, this will push to options.loginRoute route + } } else { directus.auth.token = storedToken; }