UNPKG

@synerty/vortexjs

Version:

Custom observable data serialisation and routing based on Angular 2+

50 lines 7.35 kB
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==