Files
AFFiNE-Mirror/blocksuite/affine/shared/src/services/sidebar-service.ts
2025-01-17 23:42:50 +08:00

19 lines
507 B
TypeScript

import { createIdentifier } from '@blocksuite/global/di';
import type { ExtensionType } from '@blocksuite/store';
export interface SidebarService {
open: (tabId?: string) => void;
close: () => void;
getTabIds: () => string[];
}
export const SidebarExtensionIdentifier = createIdentifier<SidebarService>(
'AffineSidebarExtension'
);
export const SidebarExtension = (service: SidebarService): ExtensionType => ({
setup: di => {
di.addImpl(SidebarExtensionIdentifier, () => service);
},
});