feat(core): doc level awareness (#10646)
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
import { createEvent } from '@toeverything/infra';
|
||||
|
||||
import type { Doc } from '../entities/doc';
|
||||
import type { DocRecord } from '../entities/record';
|
||||
|
||||
export const DocCreated = createEvent<DocRecord>('DocCreated');
|
||||
|
||||
export const DocInitialized = createEvent<Doc>('DocInitialized');
|
||||
|
||||
@@ -20,7 +20,7 @@ import { getAFFiNEWorkspaceSchema } from '../../workspace';
|
||||
import type { Doc } from '../entities/doc';
|
||||
import { DocPropertyList } from '../entities/property-list';
|
||||
import { DocRecordList } from '../entities/record-list';
|
||||
import { DocCreated } from '../events';
|
||||
import { DocCreated, DocInitialized } from '../events';
|
||||
import { DocScope } from '../scopes/doc';
|
||||
import type { DocPropertiesStore } from '../stores/doc-properties';
|
||||
import type { DocsStore } from '../stores/docs';
|
||||
@@ -105,6 +105,8 @@ export class DocsService extends Service {
|
||||
|
||||
const doc = docScope.get(DocService).doc;
|
||||
|
||||
doc.scope.emitEvent(DocInitialized, doc);
|
||||
|
||||
const { obj, release } = this.pool.put(docId, doc);
|
||||
|
||||
return { doc: obj, release };
|
||||
|
||||
Reference in New Issue
Block a user