Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /**
* useAuth — access authentication state and actions.
*/
import {useAppStore} from '../state/appStore.js';
import type {IAuthState} from '../types/permission.js';
export interface IUseAuthResult extends IAuthState {
logout: () => void;
setToken: (token: string | null) => void;
}
export function useAuth(): IUseAuthResult {
const auth = useAppStore(s => s.auth);
const logout = useAppStore(s => s.logout);
const setToken = useAppStore(s => s.setToken);
return {...auth, logout, setToken};
}
|