vexify
Version:
Portable vector database with in-process ONNX embeddings. Zero-config semantic search via SQLite. No external servers required.
31 lines (24 loc) • 594 B
JavaScript
;
class IndexingState {
constructor() {
this.indexingPromise = null;
this.indexingCompleted = false;
this.backgroundIndexInterval = 1000;
}
isIndexing() {
return this.indexingPromise !== null && !this.indexingCompleted;
}
markIndexingComplete() {
this.indexingCompleted = true;
this.indexingPromise = null;
}
setIndexingPromise(promise) {
this.indexingPromise = promise;
this.indexingCompleted = false;
}
reset() {
this.indexingPromise = null;
this.indexingCompleted = false;
}
}
module.exports = { IndexingState };