refactor!: next generation AFFiNE code structure (#1176)

This commit is contained in:
Himself65
2023-03-01 01:40:01 -06:00
committed by GitHub
parent 2dcccc772c
commit e0481d29ad
270 changed files with 8308 additions and 6829 deletions
+30
View File
@@ -0,0 +1,30 @@
import { BlobStorage } from '@blocksuite/store';
import { useEffect, useState } from 'react';
import { BlockSuiteWorkspace } from '../shared';
export function useWorkspaceBlob(
blockSuiteWorkspace: BlockSuiteWorkspace
): BlobStorage | null {
const [blobStorage, setBlobStorage] = useState<BlobStorage | null>(null);
useEffect(() => {
blockSuiteWorkspace.blobs.then(blobStorage => {
setBlobStorage(blobStorage);
});
}, [blockSuiteWorkspace]);
return blobStorage;
}
export function useWorkspaceBlobImage(
key: string,
blockSuiteWorkspace: BlockSuiteWorkspace
) {
const blobStorage = useWorkspaceBlob(blockSuiteWorkspace);
const [imageURL, setImageURL] = useState<string | null>(null);
useEffect(() => {
blobStorage?.get(key).then(blob => {
setImageURL(blob);
});
}, [blobStorage, key]);
return imageURL;
}