UNPKG

@synerty/vortexjs

Version:

Custom observable data serialisation and routing based on Angular 2+

43 lines 5.53 kB
import { Inject, Injectable } from "@angular/core"; import { VortexStatusService } from "../VortexStatusService"; import { TupleActionPushNameService, TupleActionPushService } from "./TupleActionPushService"; import { VortexService } from "../VortexService"; import { TupleActionPushOfflineSingletonService } from "./TupleActionPushOfflineSingletonService"; import * as i0 from "@angular/core"; export class TupleActionPushOfflineService extends TupleActionPushService { tupleActionName; vortexService; vortexStatus; singleton; constructor(tupleActionName, vortexService, vortexStatus, singleton) { super(tupleActionName, vortexService, vortexStatus); this.tupleActionName = tupleActionName; this.vortexService = vortexService; this.vortexStatus = vortexStatus; this.singleton = singleton; } pushAction(tupleAction) { let payload = this.makePayload(tupleAction); return this.singleton .queueAction(this.tupleActionProcessorName.name, tupleAction, payload) .then(() => []); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleActionPushOfflineService, deps: [{ token: TupleActionPushNameService }, { token: VortexService }, { token: VortexStatusService }, { token: TupleActionPushOfflineSingletonService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleActionPushOfflineService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TupleActionPushOfflineService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [TupleActionPushNameService] }] }, { type: undefined, decorators: [{ type: Inject, args: [VortexService] }] }, { type: undefined, decorators: [{ type: Inject, args: [VortexStatusService] }] }, { type: undefined, decorators: [{ type: Inject, args: [TupleActionPushOfflineSingletonService] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHVwbGVBY3Rpb25QdXNoT2ZmbGluZVNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdm9ydGV4L2FjdGlvbi1zZXJ2aWNlL1R1cGxlQWN0aW9uUHVzaE9mZmxpbmVTZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ2xELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdCQUF3QixDQUFBO0FBRzVELE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBCQUEwQixDQUFBO0FBQzdGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQUNoRCxPQUFPLEVBQUUsc0NBQXNDLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQTs7QUFHakcsTUFBTSxPQUFPLDZCQUE4QixTQUFRLHNCQUFzQjtJQUV0QjtJQUNiO0lBQ007SUFDbUI7SUFKM0QsWUFDK0MsZUFBZSxFQUM1QixhQUFhLEVBQ1AsWUFBWSxFQUNPLFNBQVM7UUFFaEUsS0FBSyxDQUFDLGVBQWUsRUFBRSxhQUFhLEVBQUUsWUFBWSxDQUFDLENBQUE7UUFMUixvQkFBZSxHQUFmLGVBQWUsQ0FBQTtRQUM1QixrQkFBYSxHQUFiLGFBQWEsQ0FBQTtRQUNQLGlCQUFZLEdBQVosWUFBWSxDQUFBO1FBQ08sY0FBUyxHQUFULFNBQVMsQ0FBQTtJQUdwRSxDQUFDO0lBRUQsVUFBVSxDQUFDLFdBQTJCO1FBQ2xDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUE7UUFDM0MsT0FBTyxJQUFJLENBQUMsU0FBUzthQUNoQixXQUFXLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUFDO2FBQ3JFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUN2QixDQUFDO3dHQWZRLDZCQUE2QixrQkFFMUIsMEJBQTBCLGFBQzFCLGFBQWEsYUFDYixtQkFBbUIsYUFDbkIsc0NBQXNDOzRHQUx6Qyw2QkFBNkI7OzRGQUE3Qiw2QkFBNkI7a0JBRHpDLFVBQVU7OzBCQUdGLE1BQU07MkJBQUMsMEJBQTBCOzswQkFDakMsTUFBTTsyQkFBQyxhQUFhOzswQkFDcEIsTUFBTTsyQkFBQyxtQkFBbUI7OzBCQUMxQixNQUFNOzJCQUFDLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcbmltcG9ydCB7IFZvcnRleFN0YXR1c1NlcnZpY2UgfSBmcm9tIFwiLi4vVm9ydGV4U3RhdHVzU2VydmljZVwiXG5pbXBvcnQgeyBUdXBsZUFjdGlvbkFCQyB9IGZyb20gXCIuLi9UdXBsZUFjdGlvblwiXG5pbXBvcnQgeyBUdXBsZSB9IGZyb20gXCIuLi9leHBvcnRzXCJcbmltcG9ydCB7IFR1cGxlQWN0aW9uUHVzaE5hbWVTZXJ2aWNlLCBUdXBsZUFjdGlvblB1c2hTZXJ2aWNlIH0gZnJvbSBcIi4vVHVwbGVBY3Rpb25QdXNoU2VydmljZVwiXG5pbXBvcnQgeyBWb3J0ZXhTZXJ2aWNlIH0gZnJvbSBcIi4uL1ZvcnRleFNlcnZpY2VcIlxuaW1wb3J0IHsgVHVwbGVBY3Rpb25QdXNoT2ZmbGluZVNpbmdsZXRvblNlcnZpY2UgfSBmcm9tIFwiLi9UdXBsZUFjdGlvblB1c2hPZmZsaW5lU2luZ2xldG9uU2VydmljZVwiXG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUdXBsZUFjdGlvblB1c2hPZmZsaW5lU2VydmljZSBleHRlbmRzIFR1cGxlQWN0aW9uUHVzaFNlcnZpY2Uge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KFR1cGxlQWN0aW9uUHVzaE5hbWVTZXJ2aWNlKSBwdWJsaWMgdHVwbGVBY3Rpb25OYW1lLFxuICAgICAgICBASW5qZWN0KFZvcnRleFNlcnZpY2UpIHB1YmxpYyB2b3J0ZXhTZXJ2aWNlLFxuICAgICAgICBASW5qZWN0KFZvcnRleFN0YXR1c1NlcnZpY2UpIHB1YmxpYyB2b3J0ZXhTdGF0dXMsXG4gICAgICAgIEBJbmplY3QoVHVwbGVBY3Rpb25QdXNoT2ZmbGluZVNpbmdsZXRvblNlcnZpY2UpIHB1YmxpYyBzaW5nbGV0b24sXG4gICAgKSB7XG4gICAgICAgIHN1cGVyKHR1cGxlQWN0aW9uTmFtZSwgdm9ydGV4U2VydmljZSwgdm9ydGV4U3RhdHVzKVxuICAgIH1cbiAgICBcbiAgICBwdXNoQWN0aW9uKHR1cGxlQWN0aW9uOiBUdXBsZUFjdGlvbkFCQyk6IFByb21pc2U8VHVwbGVbXT4ge1xuICAgICAgICBsZXQgcGF5bG9hZCA9IHRoaXMubWFrZVBheWxvYWQodHVwbGVBY3Rpb24pXG4gICAgICAgIHJldHVybiB0aGlzLnNpbmdsZXRvblxuICAgICAgICAgICAgLnF1ZXVlQWN0aW9uKHRoaXMudHVwbGVBY3Rpb25Qcm9jZXNzb3JOYW1lLm5hbWUsIHR1cGxlQWN0aW9uLCBwYXlsb2FkKVxuICAgICAgICAgICAgLnRoZW4oKCkgPT4gW10pXG4gICAgfVxufVxuXG4iXX0=