26 lines
551 B
TypeScript
Raw Normal View History

2023-09-16 00:03:09 +08:00
import dayjs from 'dayjs';
import { useUserStore } from '../../store/user';
import { useEvent } from '../../hooks/useEvent';
import { useNavigate } from 'react-router';
import { clearJWT } from '../auth';
2023-09-16 00:03:09 +08:00
/**
* Mock
* return local, or fetch remote data
*/
export function getUserTimezone(): string {
return dayjs.tz.guess() ?? 'utc';
}
export function useLogout() {
const navigate = useNavigate();
const logout = useEvent(() => {
useUserStore.setState({ info: null });
clearJWT();
navigate('/login');
});
return logout;
}