Engine
Summary
This describes the API for interacting with the Engine
Interface
- updated: 2021-11-14 13:09
export type DEngine = DCommonProps &
DCommonMethods & {
store: DStore;
vaults: DVault[];
hooks: DHookDict;
init: () => Promise<DEngineInitResp>;
deleteNote: (
id: string,
opts?: EngineDeleteOptsV2
) => Promise<EngineDeleteNoteResp>;
deleteSchema: (
id: string,
opts?: EngineDeleteOptsV2
) => Promise<DEngineDeleteSchemaResp>;
info: () => Promise<RespV2<EngineInfoResp>>;
sync: (opts?: DEngineSyncOpts) => Promise<DEngineInitResp>;
getNoteByPath: (opts: GetNoteOptsV2) => Promise<RespV2<GetNotePayload>>;
getSchema: (qs: string) => Promise<RespV2<SchemaModuleProps>>;
querySchema: (qs: string) => Promise<SchemaQueryResp>;
queryNotes: (opts: QueryNotesOpts) => Promise<NoteQueryResp>;
queryNotesSync({ qs }: { qs: string; vault?: DVault }): NoteQueryResp;
renameNote: (opts: RenameNoteOpts) => Promise<RespV2<RenameNotePayload>>;
renderNote: (opts: RenderNoteOpts) => Promise<RespV2<RenderNotePayload>>;
/**
* Update note metadata.
* Use cases:
* - update notes if they've been changed outside of Dendron
*/
refreshNotes: (opts: RefreshNotesOpts) => Promise<void | IDendronError>;
getNoteBlocks: (opts: GetNoteBlocksOpts) => Promise<GetNoteBlocksPayload>;
// config
writeConfig: (opts: ConfigWriteOpts) => Promise<RespV2<void>>;
getConfig: () => Promise<RespV2<ConfigGetPayload>>;
};
Children
Backlinks