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