@provisioner/contracts
Version:
Contracts stuff for provisioners
16 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clearDocumentSignal = exports.signalDocument = exports.isDocumentSignalled = exports.DOCUMENT_SIGNAL_JSON_PATCH = exports.DOCUMENT_SIGNAL = void 0;
exports.DOCUMENT_SIGNAL = 'system.codezero.io/update-signal';
exports.DOCUMENT_SIGNAL_JSON_PATCH = 'system.codezero.io~1update-signal';
exports.isDocumentSignalled = (document) => { var _a, _b; return ((_b = (_a = document.metadata) === null || _a === void 0 ? void 0 : _a.annotations) === null || _b === void 0 ? void 0 : _b[exports.DOCUMENT_SIGNAL]) === 'true'; };
exports.signalDocument = (document) => {
if (!document.metadata)
document.metadata = { annotations: { [exports.DOCUMENT_SIGNAL]: 'true' } };
else if (!document.metadata.annotations)
document.metadata.annotations = { [exports.DOCUMENT_SIGNAL]: 'true' };
else
document.metadata.annotations[exports.DOCUMENT_SIGNAL] = 'true';
};
exports.clearDocumentSignal = (document) => { var _a, _b; return (_b = (_a = document.metadata) === null || _a === void 0 ? void 0 : _a.annotations) === null || _b === void 0 ? true : delete _b[exports.DOCUMENT_SIGNAL]; };
//# sourceMappingURL=signal.js.map