Skip to content

Commit 42ed5b4

Browse files
authored
feat: user online only if not idle (#176)
* feat: user online only if not idle * fix: logic
1 parent 2477261 commit 42ed5b4

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

apps/atrium-telegram/app/stores/user.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ export const useUserStore = defineStore('user', () => {
2020
const initDataRaw = useSignal(_initDataRaw)
2121
const initDataState = useSignal(_initDataState)
2222

23+
const { idle } = useIdle(30 * 1000) // 30 sec
24+
2325
const fullName = computed(() => {
2426
return `${name.value} ${surname.value}`
2527
})
@@ -86,7 +88,7 @@ export const useUserStore = defineStore('user', () => {
8688

8789
async function updateOnline() {
8890
try {
89-
if (!id.value) {
91+
if (!id.value || idle.value) {
9092
return
9193
}
9294

apps/web-app/app/stores/user.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export const useUserStore = defineStore('user', () => {
2424
const staff = ref<UserWithData[]>([])
2525
const users = ref<UserWithData[]>([])
2626

27+
const { idle } = useIdle(30 * 1000) // 30 sec
28+
2729
async function update() {
2830
try {
2931
const data = await $fetch('/api/auth/me')
@@ -76,7 +78,7 @@ export const useUserStore = defineStore('user', () => {
7678

7779
async function updateOnline() {
7880
try {
79-
if (!id.value) {
81+
if (!id.value || idle.value) {
8082
return
8183
}
8284

0 commit comments

Comments
 (0)