refactor: optimize setDefaultAvatar in provider

This commit is contained in:
alt0
2023-01-10 11:34:05 +08:00
parent dcfe8237ef
commit 39f0b1b252
3 changed files with 22 additions and 22 deletions
@@ -0,0 +1,16 @@
import assert from 'assert';
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
import { getDefaultHeadImgBlob } from '../utils/index.js';
export const setDefaultAvatar = async (
blocksuiteWorkspace: BlocksuiteWorkspace
) => {
const blob = await getDefaultHeadImgBlob(blocksuiteWorkspace.meta.name);
const blobStorage = await blocksuiteWorkspace.blobs;
assert(blobStorage, 'No blob storage');
const blobId = await blobStorage.set(blob);
const avatar = await blobStorage.get(blobId);
if (avatar) {
blocksuiteWorkspace.meta.setAvatar(avatar);
}
};