postiz-app/apps/frontend/src/components/layout/logout.component.tsx
2024-05-27 16:40:57 +07:00

19 lines
676 B
TypeScript

import { isGeneral } from '@gitroom/react/helpers/is.general';
import { useCallback } from 'react';
import { deleteDialog } from '@gitroom/react/helpers/delete.dialog';
import { useFetch } from '@gitroom/helpers/utils/custom.fetch';
export const LogoutComponent = () => {
const fetch = useFetch();
const logout = useCallback(async () => {
if (await deleteDialog('Are you sure you want to logout?', 'Yes logout')) {
await fetch('/user/logout', {
method: 'POST',
});
window.location.href = '/';
}
}, []);
return <div className="text-red-400 cursor-pointer" onClick={logout}>Logout from {isGeneral() ? 'Postiz' : 'Gitroom'}</div>;
};