Skip to content

Commit

Permalink
fix(UserStatus): emit user_status:status.updated on init
Browse files Browse the repository at this point in the history
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
  • Loading branch information
ShGKme committed Jun 10, 2024
1 parent 834bc49 commit d504e23
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/talk/renderer/UserStatus/userStatus.store.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,14 @@ const restorePredefinedStatuses = () => JSON.parse(localStorage.getItem('TalkDes

export const useUserStatusStore = defineStore('userStatus', () => {
/** @type {import('vue').Ref<import('./userStatus.types.ts').UserStatus|null>} */
const userStatus = ref(restoreUserStatus())
const userStatus = ref(null)

/** @type {import('vue').Ref<import('./userStatus.types.ts').PredefinedUserStatus[]|null>} */
const predefinedStatuses = ref(restorePredefinedStatuses())

/** @type {import('vue').Ref<null|object>} */
const backupStatus = ref(null)

watch(userStatus, (newUserStatus) => cacheUserStatus(newUserStatus), { deep: true })

const emitUserStatusUpdated = () => emit('user_status:status.updated', {
status: userStatus.value.status,
message: userStatus.value.message,
Expand Down Expand Up @@ -93,6 +91,13 @@ export const useUserStatusStore = defineStore('userStatus', () => {
}
}

const cachedStatus = restoreUserStatus()
if (cachedStatus) {
setUserStatus(cachedStatus, true)
}

watch(userStatus, (newUserStatus) => cacheUserStatus(newUserStatus), { deep: true })

const initPromise = (async () => {
await updateUserStatusWithHeartbeat(false, true)

Expand Down

0 comments on commit d504e23

Please sign in to comment.