@synerty/vortexjs
Version:
Custom observable data serialisation and routing based on Angular 2+
51 lines • 7.05 kB
JavaScript
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