Add null checks, fix build errors in Khoj plugin on newer Obsidian

This commit is contained in:
Debanjum Singh Solanky
2024-06-03 18:03:11 +05:30
parent d8ace4d34c
commit bbcdb8413d
4 changed files with 11 additions and 12 deletions

View File

@@ -139,10 +139,9 @@ export async function updateContentIndex(vault: Vault, setting: KhojSetting, las
export async function createNote(name: string, newLeaf = false): Promise<void> {
try {
let pathPrefix: string
// @ts-ignore
switch (app.vault.getConfig('newFileLocation')) {
switch (this.app.vault.getConfig('newFileLocation')) {
case 'current':
pathPrefix = (app.workspace.getActiveFile()?.parent.path ?? '') + '/'
pathPrefix = (this.app.workspace.getActiveFile()?.parent.path ?? '') + '/'
break
case 'folder':
pathPrefix = this.app.vault.getConfig('newFileFolderPath') + '/'
@@ -151,7 +150,7 @@ export async function createNote(name: string, newLeaf = false): Promise<void> {
pathPrefix = ''
break
}
await app.workspace.openLinkText(`${pathPrefix}${name}.md`, '', newLeaf)
await this.app.workspace.openLinkText(`${pathPrefix}${name}.md`, '', newLeaf)
} catch (e) {
console.error('Khoj: Could not create note.\n' + (e as any).message);
throw e