fix user refresher

This commit is contained in:
john 2025-05-19 17:52:18 +02:00
parent 17c9885ccc
commit 5f47162a50
6 changed files with 85 additions and 36 deletions

View file

@ -2,6 +2,7 @@ import { dispatchMessage } from '../messageBus/messageBus.ts'
import client from '../api/client.ts'
import { ProblemDetails } from '../../types'
import { SignupCode } from './signupCode.ts'
import { User } from '../user/userStore.ts'
export class AuthService {
constructor() {}
@ -64,9 +65,9 @@ export class AuthService {
return res.data.signupCodes.map(SignupCode.fromDto)
}
async refreshUser(userId: string) {
async refreshUser(userId: string): Promise<User | null> {
if (this.getCookie('hasSession') !== 'true') {
return
return null
}
const res = await client.GET(`/auth/user/{userId}`, {
@ -76,11 +77,7 @@ export class AuthService {
credentials: 'include',
})
if (!res.data) {
dispatchMessage('auth:user-refresh-failed', null)
} else {
dispatchMessage('auth:user-refreshed', { ...res.data })
}
return res.data ?? null
}
private getCookie(cookieName: string): string | undefined {

View file

@ -52,9 +52,7 @@ export default function SignupPage({ authService }: SignupPageProps) {
}
}, [code, signupCode])
useEffect(() => {
console.debug('signup code', signupCode)
}, [signupCode])
useEffect(() => {}, [signupCode])
const onSubmit = async (e: FormEvent<HTMLFormElement>) => {
e.preventDefault()

View file

@ -23,9 +23,9 @@ addMessageListener('auth:registered', setUser)
addMessageListener('auth:logged-out', setUser)
export const useUser = () => {
const [user] = useStore(userStore)
const [user, setUser] = useStore(userStore)
return { user }
return { user, setUser }
}
function loadStoredUser(): User | null {