From 5b9d52b1774fd17fd1395f990aaf8468cf63ddcd Mon Sep 17 00:00:00 2001 From: Rafi Date: Mon, 3 Apr 2023 18:19:39 +0800 Subject: [PATCH] support ssr --- composables/states.js | 4 +- layouts/default.vue | 7 +- middleware/auth.ts | 17 + nuxt.config.ts | 5 +- package.json | 2 +- pages/account/signin.vue | 10 +- plugins/auth.js | 71 -- utils/helper.js | 16 + utils/localStorage.js | 3 +- yarn.lock | 2063 +++++++++++++++++--------------------- 10 files changed, 975 insertions(+), 1223 deletions(-) create mode 100644 middleware/auth.ts delete mode 100644 plugins/auth.js diff --git a/composables/states.js b/composables/states.js index 77a5899..8d674f2 100644 --- a/composables/states.js +++ b/composables/states.js @@ -9,4 +9,6 @@ export const useConversation = () => useState('conversation', () => getDefaultCo export const useConversations = () => useState('conversations', () => []) -export const useSettings = () => useState('settings', () => {}) \ No newline at end of file +export const useSettings = () => useState('settings', () => {}) + +export const useUser = () => useState('user', () => null) \ No newline at end of file diff --git a/layouts/default.vue b/layouts/default.vue index a8d45a2..22b6f0e 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -107,6 +107,8 @@ watchEffect(() => { } }) +const user = useUser() + onMounted(async () => { loadConversations() loadSettings() @@ -125,11 +127,12 @@ onMounted(async () => { >