@synerty/vortexjs
Version:
Custom observable data serialisation and routing based on Angular 2+
50 lines • 7.35 kB
JavaScript
import { Inject, Injectable } from "@angular/core";
import { TupleStorageFactoryService } from "../storage-factory/TupleStorageFactoryService";
import { TupleOfflineStorageNameService } from "./TupleOfflineStorageNameService";
import * as i0 from "@angular/core";
export class TupleOfflineStorageService {
storageFactory;
tupleOfflineStorageServiceName;
storage;
constructor(storageFactory, tupleOfflineStorageServiceName) {
this.storageFactory = storageFactory;
this.tupleOfflineStorageServiceName = tupleOfflineStorageServiceName;
this.storage = storageFactory.create(tupleOfflineStorageServiceName);
}
async loadTuples(tupleSelector) {
return await this.storage.loadTuples(tupleSelector);
}
async loadTuplesEncoded(tupleSelector) {
return await this.storage.loadTuplesEncoded(tupleSelector);
}
async saveTuples(tupleSelector, tuples) {
await this.storage.saveTuples(tupleSelector, tuples);
}
async batchSaveTuplesEncoded(data) {
await this.storage.batchSaveTuplesEncoded(data);
}
async saveTuplesEncoded(tupleSelector, vortexMsg) {
await this.storage.saveTuplesEncoded(tupleSelector, vortexMsg);
}
async deleteTuples(tupleSelector) {
await this.storage.deleteTuples(tupleSelector);
}
async deleteOldTuples(deleteDataBeforeDate) {
await this.storage.deleteOldTuples(deleteDataBeforeDate);
}
async truncateStorage() {
return await this.storage.truncateStorage();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleOfflineStorageService, deps: [{ token: TupleStorageFactoryService }, { token: TupleOfflineStorageNameService }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleOfflineStorageService });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleOfflineStorageService, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Inject,
args: [TupleStorageFactoryService]
}] }, { type: undefined, decorators: [{
type: Inject,
args: [TupleOfflineStorageNameService]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHVwbGVPZmZsaW5lU3RvcmFnZVNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdm9ydGV4L3N0b3JhZ2UvVHVwbGVPZmZsaW5lU3RvcmFnZVNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFLM0YsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0FBR2xGLE1BQU0sT0FBTywwQkFBMEI7SUFJYTtJQUVwQztJQUxKLE9BQU8sQ0FBeUI7SUFFeEMsWUFDZ0QsY0FBYyxFQUVsRCw4QkFBOEI7UUFGTSxtQkFBYyxHQUFkLGNBQWMsQ0FBQTtRQUVsRCxtQ0FBOEIsR0FBOUIsOEJBQThCLENBQUE7UUFFdEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVLENBQUMsYUFBNEI7UUFDekMsT0FBTyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxLQUFLLENBQUMsaUJBQWlCLENBQ25CLGFBQTRCO1FBRTVCLE9BQU8sTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUNaLGFBQTRCLEVBQzVCLE1BQWU7UUFFZixNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBRUQsS0FBSyxDQUFDLHNCQUFzQixDQUN4QixJQUFzQztRQUV0QyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELEtBQUssQ0FBQyxpQkFBaUIsQ0FDbkIsYUFBNEIsRUFDNUIsU0FBaUI7UUFFakIsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsS0FBSyxDQUFDLFlBQVksQ0FBQyxhQUE0QjtRQUMzQyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxLQUFLLENBQUMsZUFBZSxDQUFDLG9CQUEwQjtRQUM1QyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUVELEtBQUssQ0FBQyxlQUFlO1FBQ2pCLE9BQU8sTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ2hELENBQUM7d0dBbkRRLDBCQUEwQixrQkFJdkIsMEJBQTBCLGFBQzFCLDhCQUE4Qjs0R0FMakMsMEJBQTBCOzs0RkFBMUIsMEJBQTBCO2tCQUR0QyxVQUFVOzswQkFLRixNQUFNOzJCQUFDLDBCQUEwQjs7MEJBQ2pDLE1BQU07MkJBQUMsOEJBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHVwbGVTZWxlY3RvciB9IGZyb20gXCIuLi9UdXBsZVNlbGVjdG9yXCI7XG5pbXBvcnQgeyBUdXBsZSB9IGZyb20gXCIuLi9leHBvcnRzXCI7XG5pbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgVHVwbGVTdG9yYWdlRmFjdG9yeVNlcnZpY2UgfSBmcm9tIFwiLi4vc3RvcmFnZS1mYWN0b3J5L1R1cGxlU3RvcmFnZUZhY3RvcnlTZXJ2aWNlXCI7XG5pbXBvcnQge1xuICAgIFR1cGxlU3RvcmFnZUJhdGNoU2F2ZUFyZ3VtZW50cyxcbiAgICBUdXBsZVN0b3JhZ2VTZXJ2aWNlQUJDLFxufSBmcm9tIFwiLi9UdXBsZVN0b3JhZ2VTZXJ2aWNlQUJDXCI7XG5pbXBvcnQgeyBUdXBsZU9mZmxpbmVTdG9yYWdlTmFtZVNlcnZpY2UgfSBmcm9tIFwiLi9UdXBsZU9mZmxpbmVTdG9yYWdlTmFtZVNlcnZpY2VcIjtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFR1cGxlT2ZmbGluZVN0b3JhZ2VTZXJ2aWNlIHtcbiAgICBwcml2YXRlIHN0b3JhZ2U6IFR1cGxlU3RvcmFnZVNlcnZpY2VBQkM7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChUdXBsZVN0b3JhZ2VGYWN0b3J5U2VydmljZSkgcHJpdmF0ZSBzdG9yYWdlRmFjdG9yeSxcbiAgICAgICAgQEluamVjdChUdXBsZU9mZmxpbmVTdG9yYWdlTmFtZVNlcnZpY2UpXG4gICAgICAgIHByaXZhdGUgdHVwbGVPZmZsaW5lU3RvcmFnZVNlcnZpY2VOYW1lXG4gICAgKSB7XG4gICAgICAgIHRoaXMuc3RvcmFnZSA9IHN0b3JhZ2VGYWN0b3J5LmNyZWF0ZSh0dXBsZU9mZmxpbmVTdG9yYWdlU2VydmljZU5hbWUpO1xuICAgIH1cblxuICAgIGFzeW5jIGxvYWRUdXBsZXModHVwbGVTZWxlY3RvcjogVHVwbGVTZWxlY3Rvcik6IFByb21pc2U8VHVwbGVbXT4ge1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zdG9yYWdlLmxvYWRUdXBsZXModHVwbGVTZWxlY3Rvcik7XG4gICAgfVxuXG4gICAgYXN5bmMgbG9hZFR1cGxlc0VuY29kZWQoXG4gICAgICAgIHR1cGxlU2VsZWN0b3I6IFR1cGxlU2VsZWN0b3JcbiAgICApOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuc3RvcmFnZS5sb2FkVHVwbGVzRW5jb2RlZCh0dXBsZVNlbGVjdG9yKTtcbiAgICB9XG5cbiAgICBhc3luYyBzYXZlVHVwbGVzKFxuICAgICAgICB0dXBsZVNlbGVjdG9yOiBUdXBsZVNlbGVjdG9yLFxuICAgICAgICB0dXBsZXM6IFR1cGxlW11cbiAgICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgdGhpcy5zdG9yYWdlLnNhdmVUdXBsZXModHVwbGVTZWxlY3RvciwgdHVwbGVzKTtcbiAgICB9XG5cbiAgICBhc3luYyBiYXRjaFNhdmVUdXBsZXNFbmNvZGVkKFxuICAgICAgICBkYXRhOiBUdXBsZVN0b3JhZ2VCYXRjaFNhdmVBcmd1bWVudHNbXVxuICAgICk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBhd2FpdCB0aGlzLnN0b3JhZ2UuYmF0Y2hTYXZlVHVwbGVzRW5jb2RlZChkYXRhKTtcbiAgICB9XG5cbiAgICBhc3luYyBzYXZlVHVwbGVzRW5jb2RlZChcbiAgICAgICAgdHVwbGVTZWxlY3RvcjogVHVwbGVTZWxlY3RvcixcbiAgICAgICAgdm9ydGV4TXNnOiBzdHJpbmdcbiAgICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgdGhpcy5zdG9yYWdlLnNhdmVUdXBsZXNFbmNvZGVkKHR1cGxlU2VsZWN0b3IsIHZvcnRleE1zZyk7XG4gICAgfVxuXG4gICAgYXN5bmMgZGVsZXRlVHVwbGVzKHR1cGxlU2VsZWN0b3I6IFR1cGxlU2VsZWN0b3IpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgdGhpcy5zdG9yYWdlLmRlbGV0ZVR1cGxlcyh0dXBsZVNlbGVjdG9yKTtcbiAgICB9XG5cbiAgICBhc3luYyBkZWxldGVPbGRUdXBsZXMoZGVsZXRlRGF0YUJlZm9yZURhdGU6IERhdGUpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgYXdhaXQgdGhpcy5zdG9yYWdlLmRlbGV0ZU9sZFR1cGxlcyhkZWxldGVEYXRhQmVmb3JlRGF0ZSk7XG4gICAgfVxuXG4gICAgYXN5bmMgdHJ1bmNhdGVTdG9yYWdlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zdG9yYWdlLnRydW5jYXRlU3RvcmFnZSgpO1xuICAgIH1cbn1cbiJdfQ==