mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-26 14:58:55 +08:00
22 lines
629 B
TypeScript
22 lines
629 B
TypeScript
import type { ReferenceParams } from '@blocksuite/affine-model';
|
|
import { createIdentifier } from '@blocksuite/global/di';
|
|
import type { ExtensionType } from '@blocksuite/store';
|
|
|
|
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);
|
|
},
|
|
};
|
|
}
|