(startUrl: string)
| 394 | |
| 395 | // Returns true if startUrl has been indexed with current embeddingsProvider |
| 396 | async hasMetadata(startUrl: string): Promise<boolean> { |
| 397 | if (!this.config.selectedModelByRole.embed) { |
| 398 | return false; |
| 399 | } |
| 400 | const db = await this.getOrCreateSqliteDb(); |
| 401 | const title = await db.get( |
| 402 | `SELECT title FROM ${DocsService.sqlitebTableName} WHERE startUrl = ? AND embeddingsProviderId = ?`, |
| 403 | startUrl, |
| 404 | this.config.selectedModelByRole.embed.embeddingId, |
| 405 | ); |
| 406 | |
| 407 | return !!title; |
| 408 | } |
| 409 | |
| 410 | async listMetadata() { |
| 411 | const embeddingsProvider = this.config.selectedModelByRole.embed; |
no test coverage detected