diff --git a/apps/atrium-telegram/app/stores/user.ts b/apps/atrium-telegram/app/stores/user.ts index de69e0ac..0aa2407e 100644 --- a/apps/atrium-telegram/app/stores/user.ts +++ b/apps/atrium-telegram/app/stores/user.ts @@ -20,6 +20,8 @@ export const useUserStore = defineStore('user', () => { const initDataRaw = useSignal(_initDataRaw) const initDataState = useSignal(_initDataState) + const { idle } = useIdle(30 * 1000) // 30 sec + const fullName = computed(() => { return `${name.value} ${surname.value}` }) @@ -86,7 +88,7 @@ export const useUserStore = defineStore('user', () => { async function updateOnline() { try { - if (!id.value) { + if (!id.value || idle.value) { return } diff --git a/apps/web-app/app/stores/user.ts b/apps/web-app/app/stores/user.ts index c719e8b5..e7d261e8 100644 --- a/apps/web-app/app/stores/user.ts +++ b/apps/web-app/app/stores/user.ts @@ -24,6 +24,8 @@ export const useUserStore = defineStore('user', () => { const staff = ref([]) const users = ref([]) + const { idle } = useIdle(30 * 1000) // 30 sec + async function update() { try { const data = await $fetch('/api/auth/me') @@ -76,7 +78,7 @@ export const useUserStore = defineStore('user', () => { async function updateOnline() { try { - if (!id.value) { + if (!id.value || idle.value) { return }