diff --git a/pages/auth/login.vue b/pages/auth/login.vue
index 12f1e20..61b578b 100644
--- a/pages/auth/login.vue
+++ b/pages/auth/login.vue
@@ -45,7 +45,7 @@
- {{ store.locale }}
+ {{ store.locale }}
@@ -192,7 +192,8 @@
definePageMeta({
layout: 'auth-layout',
});
- const store = useAppStore();
+ // const store = useAppStore();
+ const store = process.client ? useAppStore() : null;
const { setLocale } = useI18n();
const config = useRuntimeConfig();
const auth = useAuthStore();
@@ -202,7 +203,7 @@
appSetting.toggleLanguage(item, setLocale);
};
const currentFlag = computed(() => {
- return `/assets/images/flags/${store.locale?.toUpperCase()}.svg`;
+ return store?.locale ?`/assets/images/flags/${store.locale?.toUpperCase()}.svg` : '';
});
const login = async () => {
diff --git a/plugins/error-handler.ts b/plugins/error-handler.ts
new file mode 100644
index 0000000..10b0852
--- /dev/null
+++ b/plugins/error-handler.ts
@@ -0,0 +1,10 @@
+// plugins/error-handler.client.ts
+export default defineNuxtPlugin(() => {
+ window.addEventListener('error', (e) => {
+ console.error('Client-side Error:', e.message)
+ })
+
+ window.addEventListener('unhandledrejection', (e) => {
+ console.error('Unhandled Promise Rejection:', e.reason)
+ })
+})
diff --git a/server/error-handler.ts b/server/error-handler.ts
deleted file mode 100644
index b93de8d..0000000
--- a/server/error-handler.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defineNitroPlugin } from 'nitropack'
-
-export default defineNitroPlugin((nitroApp) => {
- nitroApp.hooks.hook('error', (error, event) => {
- console.error('[Nitro Error]', error)
- })
-})
\ No newline at end of file