Clicking Update Index in Obsidian settings should push files to index

Use the indexer/batch API endpoint to regenerate content index rather
than the previous pull based content indexing API endpoint
This commit is contained in:
Debanjum Singh Solanky
2023-10-17 03:27:41 -07:00
parent 13a3122bf3
commit 05be6bd877

View File

@@ -1,5 +1,6 @@
import { App, Notice, PluginSettingTab, request, Setting, TFile } from 'obsidian';
import Khoj from 'src/main';
import { updateContentIndex } from './utils';
export interface KhojSetting {
enableOfflineChat: boolean;
@@ -120,8 +121,9 @@ export class KhojSettingTab extends PluginSettingTab {
}, 300);
this.plugin.registerInterval(progress_indicator);
await request(`${this.plugin.settings.khojUrl}/api/update?t=markdown&force=true&client=obsidian`);
await request(`${this.plugin.settings.khojUrl}/api/update?t=pdf&force=true&client=obsidian`);
this.plugin.settings.lastSyncedFiles = await updateContentIndex(
this.app.vault, this.plugin.settings, this.plugin.settings.lastSyncedFiles, true
);
new Notice('✅ Updated Khoj index.');
// Reset button once index is updated