From a97cf6e4aded1ae67c525330250b11bf9171c1b3 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Mon, 12 May 2025 17:35:06 +0530 Subject: [PATCH] feat: allow api based auth --- app/javascript/dashboard/api/auth.js | 9 +++++++++ app/javascript/dashboard/store/modules/auth.js | 2 +- app/javascript/entrypoints/ui.js | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/api/auth.js b/app/javascript/dashboard/api/auth.js index dde817866..bbe2870dd 100644 --- a/app/javascript/dashboard/api/auth.js +++ b/app/javascript/dashboard/api/auth.js @@ -9,6 +9,11 @@ import { export default { validityCheck() { + if (this.hasAuthToken()) { + const urlData = endPoints('profileUpdate'); + return axios.get(urlData.url); + } + const urlData = endPoints('validityCheck'); return axios.get(urlData.url); }, @@ -31,6 +36,10 @@ export default { hasAuthCookie() { return !!Cookies.get('cw_d_session_info'); }, + hasAuthToken() { + // eslint-disable-next-line no-underscore-dangle + return !!window.__WOOT_ACCESS_TOKEN__; + }, getAuthData() { if (this.hasAuthCookie()) { const savedAuthInfo = Cookies.get('cw_d_session_info'); diff --git a/app/javascript/dashboard/store/modules/auth.js b/app/javascript/dashboard/store/modules/auth.js index 642e20e47..aa7bc694d 100644 --- a/app/javascript/dashboard/store/modules/auth.js +++ b/app/javascript/dashboard/store/modules/auth.js @@ -115,7 +115,7 @@ export const actions = { } }, async setUser({ commit, dispatch }) { - if (authAPI.hasAuthCookie()) { + if (authAPI.hasAuthCookie() || authAPI.hasAuthToken()) { await dispatch('validityCheck'); } else { commit(types.CLEAR_USER); diff --git a/app/javascript/entrypoints/ui.js b/app/javascript/entrypoints/ui.js index b3b17ded2..8c16cd4a3 100644 --- a/app/javascript/entrypoints/ui.js +++ b/app/javascript/entrypoints/ui.js @@ -28,6 +28,7 @@ const i18n = createI18n({ const ceOptions = { configureApp(app) { + store.dispatch('setUser'); app.use(store); app.use(i18n); app.use(VueDOMPurifyHTML, domPurifyConfig);