UNPKG

@synerty/vortexjs

Version:

Custom observable data serialisation and routing based on Angular 2+

51 lines 7.05 kB
import { Inject, Injectable } from "@angular/core"; import { TupleStorageServiceABC, } from "./TupleStorageServiceABC"; import { TupleOfflineStorageNameService } from "./TupleOfflineStorageNameService"; import * as i0 from "@angular/core"; // ---------------------------------------------------------------------------- export class TupleStorageNullService extends TupleStorageServiceABC { name; constructor(name) { super(name); this.name = name; } open() { return Promise.resolve(); } async isOpen() { return true; // sure } async close() { } truncateStorage() { return Promise.resolve(); } loadTuplesEncoded(tupleSelector) { console.log(`TupleStorageNullService.tupleSelector ${tupleSelector.toOrderedJsonStr()}`); return Promise.resolve(null); } saveTuplesEncoded(tupleSelector, vortexMsg) { console.log(`TupleStorageNullService.saveTuples ${tupleSelector.toOrderedJsonStr()}`); return Promise.resolve(); } batchSaveTuplesEncoded(data) { console.log(`TupleStorageNullService.batchSaveTuplesEncoded Not Implemented`); return Promise.resolve(); } deleteTuples(tupleSelector) { console.log(`TupleStorageNullService.deleteTuples ${tupleSelector.toOrderedJsonStr()}`); return Promise.resolve(); } deleteOldTuples(deleteDataBeforeDate) { console.log(`TupleStorageNullService.deleteOldTuples ${deleteDataBeforeDate}`); return Promise.resolve(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleStorageNullService, deps: [{ token: TupleOfflineStorageNameService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleStorageNullService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleStorageNullService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [TupleOfflineStorageNameService] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHVwbGVTdG9yYWdlTnVsbFNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdm9ydGV4L3N0b3JhZ2UvVHVwbGVTdG9yYWdlTnVsbFNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUVILHNCQUFzQixHQUN6QixNQUFNLDBCQUEwQixDQUFDO0FBQ2xDLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDOztBQUVsRiwrRUFBK0U7QUFHL0UsTUFBTSxPQUFPLHVCQUF3QixTQUFRLHNCQUFzQjtJQUNKO0lBQTNELFlBQTJELElBQUk7UUFDM0QsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRDJDLFNBQUksR0FBSixJQUFJLENBQUE7SUFFL0QsQ0FBQztJQUVELElBQUk7UUFDQSxPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRUQsS0FBSyxDQUFDLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxDQUFDLE9BQU87SUFDeEIsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLLEtBQW1CLENBQUM7SUFFL0IsZUFBZTtRQUNYLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxhQUE0QjtRQUMxQyxPQUFPLENBQUMsR0FBRyxDQUNQLHlDQUF5QyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUM5RSxDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxpQkFBaUIsQ0FDYixhQUE0QixFQUM1QixTQUFpQjtRQUVqQixPQUFPLENBQUMsR0FBRyxDQUNQLHNDQUFzQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUMzRSxDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUNELHNCQUFzQixDQUNsQixJQUFzQztRQUV0QyxPQUFPLENBQUMsR0FBRyxDQUNQLGdFQUFnRSxDQUNuRSxDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUVELFlBQVksQ0FBQyxhQUE0QjtRQUNyQyxPQUFPLENBQUMsR0FBRyxDQUNQLHdDQUF3QyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxDQUM3RSxDQUFDO1FBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUVELGVBQWUsQ0FBQyxvQkFBMEI7UUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FDUCwyQ0FBMkMsb0JBQW9CLEVBQUUsQ0FDcEUsQ0FBQztRQUNGLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzdCLENBQUM7d0dBeERRLHVCQUF1QixrQkFDWiw4QkFBOEI7NEdBRHpDLHVCQUF1Qjs7NEZBQXZCLHVCQUF1QjtrQkFEbkMsVUFBVTs7MEJBRU0sTUFBTTsyQkFBQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUdXBsZVNlbGVjdG9yIH0gZnJvbSBcIi4uL1R1cGxlU2VsZWN0b3JcIjtcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICAgIFR1cGxlU3RvcmFnZUJhdGNoU2F2ZUFyZ3VtZW50cyxcbiAgICBUdXBsZVN0b3JhZ2VTZXJ2aWNlQUJDLFxufSBmcm9tIFwiLi9UdXBsZVN0b3JhZ2VTZXJ2aWNlQUJDXCI7XG5pbXBvcnQgeyBUdXBsZU9mZmxpbmVTdG9yYWdlTmFtZVNlcnZpY2UgfSBmcm9tIFwiLi9UdXBsZU9mZmxpbmVTdG9yYWdlTmFtZVNlcnZpY2VcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVHVwbGVTdG9yYWdlTnVsbFNlcnZpY2UgZXh0ZW5kcyBUdXBsZVN0b3JhZ2VTZXJ2aWNlQUJDIHtcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KFR1cGxlT2ZmbGluZVN0b3JhZ2VOYW1lU2VydmljZSkgcHVibGljIG5hbWUpIHtcbiAgICAgICAgc3VwZXIobmFtZSk7XG4gICAgfVxuXG4gICAgb3BlbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgIH1cblxuICAgIGFzeW5jIGlzT3BlbigpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICAgICAgcmV0dXJuIHRydWU7IC8vIHN1cmVcbiAgICB9XG5cbiAgICBhc3luYyBjbG9zZSgpOiBQcm9taXNlPHZvaWQ+IHt9XG5cbiAgICB0cnVuY2F0ZVN0b3JhZ2UoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG5cbiAgICBsb2FkVHVwbGVzRW5jb2RlZCh0dXBsZVNlbGVjdG9yOiBUdXBsZVNlbGVjdG9yKTogUHJvbWlzZTxzdHJpbmcgfCBudWxsPiB7XG4gICAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICAgICAgYFR1cGxlU3RvcmFnZU51bGxTZXJ2aWNlLnR1cGxlU2VsZWN0b3IgJHt0dXBsZVNlbGVjdG9yLnRvT3JkZXJlZEpzb25TdHIoKX1gXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gICAgfVxuXG4gICAgc2F2ZVR1cGxlc0VuY29kZWQoXG4gICAgICAgIHR1cGxlU2VsZWN0b3I6IFR1cGxlU2VsZWN0b3IsXG4gICAgICAgIHZvcnRleE1zZzogc3RyaW5nXG4gICAgKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICAgICAgYFR1cGxlU3RvcmFnZU51bGxTZXJ2aWNlLnNhdmVUdXBsZXMgJHt0dXBsZVNlbGVjdG9yLnRvT3JkZXJlZEpzb25TdHIoKX1gXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG4gICAgYmF0Y2hTYXZlVHVwbGVzRW5jb2RlZChcbiAgICAgICAgZGF0YTogVHVwbGVTdG9yYWdlQmF0Y2hTYXZlQXJndW1lbnRzW11cbiAgICApOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBgVHVwbGVTdG9yYWdlTnVsbFNlcnZpY2UuYmF0Y2hTYXZlVHVwbGVzRW5jb2RlZCBOb3QgSW1wbGVtZW50ZWRgXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG5cbiAgICBkZWxldGVUdXBsZXModHVwbGVTZWxlY3RvcjogVHVwbGVTZWxlY3Rvcik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgICAgIGBUdXBsZVN0b3JhZ2VOdWxsU2VydmljZS5kZWxldGVUdXBsZXMgJHt0dXBsZVNlbGVjdG9yLnRvT3JkZXJlZEpzb25TdHIoKX1gXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG5cbiAgICBkZWxldGVPbGRUdXBsZXMoZGVsZXRlRGF0YUJlZm9yZURhdGU6IERhdGUpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBgVHVwbGVTdG9yYWdlTnVsbFNlcnZpY2UuZGVsZXRlT2xkVHVwbGVzICR7ZGVsZXRlRGF0YUJlZm9yZURhdGV9YFxuICAgICAgICApO1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfVxufVxuIl19