feat: refactor user & login function

This commit is contained in:
QiShaoXuan
2023-01-10 21:09:38 +08:00
parent b86a03642a
commit 2780beddbb
5 changed files with 28 additions and 36 deletions

View File

@@ -1,28 +0,0 @@
import { useAppState } from '@/providers/app-state-provider';
import { User } from '@affine/datacenter';
import { useEffect, useState } from 'react';
export const useUserHelper = () => {
const { dataCenter } = useAppState();
const [user, setUser] = useState<User | undefined>(undefined);
useEffect(() => {
dataCenter
.getUserInfo()
.then(user => {
setUser(user);
})
.catch(e => {
setUser(undefined);
});
}, []);
const login = async () => {
await dataCenter.login();
const user = await dataCenter.getUserInfo();
setUser(user);
};
return {
user,
login,
};
};