add some debugs

This commit is contained in:
john 2025-05-20 10:53:10 +02:00
parent 2eb1656123
commit 3ff6ef11b0
2 changed files with 8 additions and 6 deletions

View file

@ -2,6 +2,7 @@ import { FemtoApp } from '../types'
import { produce } from 'immer'
export function setGlobal<K extends keyof FemtoApp>(k: K, v: FemtoApp[K]) {
console.debug('setting global', k, v)
window.$femto = produce(window.$femto ?? {}, (draft) => {
draft[k] = v
})

View file

@ -14,24 +14,25 @@ let globalUser: User | null
export function initUser() {
updateUser()
addMessageListener('auth:logged-in', updateUser)
addMessageListener('auth:registered', updateUser)
addMessageListener('auth:logged-out', updateUser)
addMessageListener('auth:refreshed', updateUser)
}
function updateUser() {
globalUser = getUserFromCookie()
console.debug(globalUser)
console.debug('got user from cookie', globalUser)
setGlobal('user', globalUser)
dispatchMessage('user:updated', globalUser)
}
addMessageListener('auth:logged-in', updateUser)
addMessageListener('auth:registered', updateUser)
addMessageListener('auth:logged-out', updateUser)
addMessageListener('auth:refreshed', updateUser)
export function useUser(): User | null {
const [user, setUser] = useState(globalUser)
useMessageListener('user:updated', (u) => {
console.log('recieved user updated event')
setUser(u)
})