feat: impl database structure

This commit is contained in:
thecodrr
2020-02-02 20:07:11 +05:00
parent 37acc7cac5
commit 9fc46d952c
3 changed files with 103 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
import Storage from "./storage";
export default class Indexer extends Storage {
constructor(context, type) {
super(context);
this.type = type;
this.indices = [];
}
async initIndexer() {
this.indices = (await this.read(this.type)) || [];
}
async index(key) {
if (this.indices.length <= 0) {
this.indices = (await this.read(this.type)) || [];
}
this.indices[this.indices.length] = key;
await this.write(this.type, this.indices);
}
async getIndices() {
if (this.indices.length <= 0) {
this.indices = (await this.read(this.type)) || [];
}
return this.indices;
}
async deindex(key) {
this.indices.splice(this.indices.indexOf(key), 1);
await this.write(this.type, this.indices);
}
}