refactor(core): remove once signed in event (#6740)

This once signed in event does not work properly.
This commit is contained in:
EYHN
2024-04-30 04:46:02 +00:00
parent a14194c482
commit 148e058cde
3 changed files with 4 additions and 42 deletions
@@ -1,6 +1,5 @@
import { useConfirmModal } from '@affine/component';
import { authAtom } from '@affine/core/atoms';
import { setOnceSignedInEventAtom } from '@affine/core/atoms/event';
import { AuthService } from '@affine/core/modules/cloud';
import { WorkspaceSubPath } from '@affine/core/shared';
import { useAFFiNEI18N } from '@affine/i18n/hooks';
@@ -32,7 +31,6 @@ export const useEnableCloud = () => {
const t = useAFFiNEI18N();
const loginStatus = useLiveData(useService(AuthService).session.status$);
const setAuthAtom = useSetAtom(authAtom);
const setOnceSignedInEvent = useSetAtom(setOnceSignedInEventAtom);
const { openConfirmModal, closeConfirmModal } = useConfirmModal();
const workspacesService = useService(WorkspacesService);
const { openPage } = useNavigateHelper();
@@ -47,21 +45,15 @@ export const useEnableCloud = () => {
[openPage, workspacesService]
);
const openSignIn = useCallback(
(...args: ConfirmEnableArgs) => {
setAuthAtom(prev => ({ ...prev, openModal: true }));
setOnceSignedInEvent(() => {
enableCloud(...args).catch(console.error);
});
},
[enableCloud, setAuthAtom, setOnceSignedInEvent]
);
const openSignIn = useCallback(() => {
setAuthAtom(prev => ({ ...prev, openModal: true }));
}, [setAuthAtom]);
const signInOrEnableCloud = useCallback(
async (...args: ConfirmEnableArgs) => {
// not logged in, open login modal
if (loginStatus === 'unauthenticated') {
openSignIn(...args);
openSignIn();
}
if (loginStatus === 'authenticated') {