fix: error on event if suggester not initialized yet

This commit is contained in:
Daniel Bauer
2024-12-14 12:47:42 +01:00
parent 6d50ae49fd
commit 14ac0c7a16

View File

@@ -3,11 +3,11 @@ import { DataviewSuggester } from "./DataviewSuggester";
import { getAPI } from "obsidian-dataview"; import { getAPI } from "obsidian-dataview";
interface DataviewAutocompleteSettings { interface DataviewAutocompleteSettings {
// mySetting: string; ignoredFields: string[];
} }
const DEFAULT_SETTINGS: DataviewAutocompleteSettings = { const DEFAULT_SETTINGS: DataviewAutocompleteSettings = {
// mySetting: 'default' ignoredFields: [],
}; };
export default class DataviewAutocompletePlugin extends Plugin { export default class DataviewAutocompletePlugin extends Plugin {
@@ -20,7 +20,9 @@ export default class DataviewAutocompletePlugin extends Plugin {
this.registerEvent( this.registerEvent(
// @ts-ignore // @ts-ignore
this.app.metadataCache.on("dataview:index-ready", () => { this.app.metadataCache.on("dataview:index-ready", () => {
this.suggester.onDataviewIndexReady(); if (this.suggester !== undefined) {
this.suggester.onDataviewIndexReady();
}
}), }),
); );
@@ -29,7 +31,9 @@ export default class DataviewAutocompletePlugin extends Plugin {
// @ts-ignore // @ts-ignore
"dataview:metadata-change", "dataview:metadata-change",
(type: string, file: TFile, oldPath?: string) => { (type: string, file: TFile, oldPath?: string) => {
this.suggester.onDataviewMetadataChange(type, file, oldPath); if (this.suggester !== undefined) {
this.suggester.onDataviewMetadataChange(type, file, oldPath);
}
}, },
), ),
); );