Files
AFFiNE-Mirror/apps/web/src/hooks/affine/use-affine-log-out.ts
T
2023-06-02 12:56:52 +08:00

16 lines
438 B
TypeScript

import { WorkspaceFlavour } from '@affine/workspace/type';
import { useRouter } from 'next/router';
import { useCallback } from 'react';
import { WorkspaceAdapters } from '../../adapters/workspace';
export function useAffineLogOut() {
const router = useRouter();
return useCallback(async () => {
await WorkspaceAdapters[WorkspaceFlavour.AFFINE].Events[
'workspace:revoke'
]?.();
router.reload();
}, [router]);
}