mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-25 22:38:56 +08:00
22 lines
633 B
TypeScript
22 lines
633 B
TypeScript
import type { ReferenceParams } from '@blocksuite/affine-model';
|
|
import type { ExtensionType } from '@blocksuite/block-std';
|
|
import { createIdentifier } from '@blocksuite/global/di';
|
|
|
|
export interface GenerateDocUrlService {
|
|
generateDocUrl: (docId: string, params?: ReferenceParams) => string | void;
|
|
}
|
|
|
|
export const GenerateDocUrlProvider = createIdentifier<GenerateDocUrlService>(
|
|
'GenerateDocUrlService'
|
|
);
|
|
|
|
export function GenerateDocUrlExtension(
|
|
generateDocUrlProvider: GenerateDocUrlService
|
|
): ExtensionType {
|
|
return {
|
|
setup: di => {
|
|
di.addImpl(GenerateDocUrlProvider, generateDocUrlProvider);
|
|
},
|
|
};
|
|
}
|