feat: enable workspace cloud
This commit is contained in:
@@ -1,10 +1,21 @@
|
|||||||
import { useAppState } from '@/providers/app-state-provider';
|
import { useAppState } from '@/providers/app-state-provider';
|
||||||
import { User } from '@affine/datacenter';
|
import { User } from '@affine/datacenter';
|
||||||
import { useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
|
|
||||||
export const useUserHelper = () => {
|
export const useUserHelper = () => {
|
||||||
const { dataCenter } = useAppState();
|
const { dataCenter } = useAppState();
|
||||||
const [user, setUser] = useState<User | undefined>(undefined);
|
const [user, setUser] = useState<User | undefined>(undefined);
|
||||||
|
useEffect(() => {
|
||||||
|
dataCenter
|
||||||
|
.getUserInfo()
|
||||||
|
.then(user => {
|
||||||
|
setUser(user);
|
||||||
|
})
|
||||||
|
.catch(e => {
|
||||||
|
setUser(undefined);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
const login = async () => {
|
const login = async () => {
|
||||||
await dataCenter.login();
|
await dataCenter.login();
|
||||||
const user = await dataCenter.getUserInfo();
|
const user = await dataCenter.getUserInfo();
|
||||||
|
|||||||
@@ -33,7 +33,8 @@ export const useWorkspaceHelper = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const enableWorkspace = async (workspace: Workspace) => {
|
const enableWorkspace = async (workspace: Workspace) => {
|
||||||
dataCenter.enableWorkspaceCloud(workspace);
|
const newWorkspace = await dataCenter.enableWorkspaceCloud(workspace);
|
||||||
|
console.log('newWorkspace: ', newWorkspace);
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
createWorkspace,
|
createWorkspace,
|
||||||
|
|||||||
Reference in New Issue
Block a user