nodeshiftmusicburmalda/hooks/useAuth.ts

28 lines
627 B
TypeScript
Raw Normal View History

2026-04-27 21:01:17 +05:00
import { useEffect } from 'react';
import { getAccessToken, getMe, clearTokens } from '../services/api';
import { useAuth } from '../store';
export function useBootAuth() {
const { setUser, setReady } = useAuth();
useEffect(() => {
(async () => {
try {
const token = await getAccessToken();
if (!token) { setReady(true); return; }
const me = await getMe();
2026-04-28 07:11:10 +05:00
if (me) setUser(me);
2026-04-27 21:01:17 +05:00
} catch {
// ignore
} finally {
setReady(true);
}
})();
}, []);
}
export async function logout() {
await clearTokens();
useAuth.getState().setUser(null);
}