all: Aggiunte varie feature e riscritte svariate cose
This commit is contained in:
@@ -14,26 +14,6 @@ export const MetadataContext = createContext<Metadata>({})
|
||||
export const ServerContext = createContext<boolean>(false)
|
||||
export const ClientContext = createContext<boolean>(false)
|
||||
|
||||
type CurrentUserHook = (onLoaded?: (user: User | null) => void) => [User | null, () => Promise<void>]
|
||||
|
||||
export const useCurrentUser: CurrentUserHook = onLoaded => {
|
||||
const [user, setUser] = useState(null)
|
||||
|
||||
const logout = async () => {
|
||||
await server.post('/api/logout')
|
||||
setUser(null)
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
server.get('/api/current-user').then(user => {
|
||||
setUser(user)
|
||||
onLoaded?.(user)
|
||||
})
|
||||
}, [])
|
||||
|
||||
return [user, logout]
|
||||
}
|
||||
|
||||
type RefreshFunction = () => AbortController
|
||||
type HeuristicStateUpdater<S> = StateUpdater<S>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user