UNPKG

integration-operator

Version:
44 lines (38 loc) 1.69 kB
import "core-js/modules/es.array.concat.js"; import "core-js/modules/es.function.name.js"; import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; import _createClass from "@babel/runtime/helpers/createClass"; var ResourceTracker = /*#__PURE__*/function () { function ResourceTracker() { _classCallCheck(this, ResourceTracker); this.oldResources = {}; } _createClass(ResourceTracker, [{ key: "getResourceId", value: function getResourceId(resource) { var _metadata, _metadata2; return "".concat((resource === null || resource === void 0 ? void 0 : resource.apiVersion) || '', ":").concat((resource === null || resource === void 0 ? void 0 : resource.kind) || '', ":").concat((resource === null || resource === void 0 ? void 0 : (_metadata = resource.metadata) === null || _metadata === void 0 ? void 0 : _metadata.namespace) || '', ":").concat((resource === null || resource === void 0 ? void 0 : (_metadata2 = resource.metadata) === null || _metadata2 === void 0 ? void 0 : _metadata2.name) || ''); } }, { key: "rotateResource", value: function rotateResource(resource) { var id = this.getResourceId(resource); var oldResource = this.oldResources[id]; var newResource = resource; this.oldResources[id] = resource; return { oldResource: oldResource, newResource: newResource }; } }, { key: "resetResource", value: function resetResource(resource) { var id = this.getResourceId(resource); delete this.oldResources[id]; } }]); return ResourceTracker; }(); export { ResourceTracker as default }; //# sourceMappingURL=resourceTracker.js.map