npm package diff
Package: @forge/cache
Versions: 1.0.3-next.0 - 1.0.3-next.0-experimental-ab129b0
File: package/out/kvs/utils/transaction-request-builder.js
Index: package/out/kvs/utils/transaction-request-builder.js
===================================================================
--- package/out/kvs/utils/transaction-request-builder.js
+++ package/out/kvs/utils/transaction-request-builder.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.buildRequestChecks = exports.buildRequestDeletes = exports.buildRequestSet = void 0;
+const errors_1 = require("../errors");
+function buildConditionsRequest(filter) {
+ if (!filter) {
+ return undefined;
+ }
+ if (filter.filters().length === 0) {
+ throw new errors_1.ForgeKvsError('Builder must have at least one condition set');
+ }
+ return {
+ [filter.operator()]: filter.filters()
+ };
+}
+const buildRequestSet = (setOperation) => {
+ const { key, value, entity } = setOperation;
+ const entityName = entity?.entityName;
+ const conditions = buildConditionsRequest(entity?.conditions);
+ return {
+ key,
+ value,
+ entityName,
+ conditions
+ };
+};
+exports.buildRequestSet = buildRequestSet;
+const buildRequestDeletes = (deleteOperation) => {
+ const { key, entity } = deleteOperation;
+ const entityName = entity?.entityName;
+ const conditions = buildConditionsRequest(entity?.conditions);
+ return {
+ key,
+ entityName,
+ conditions
+ };
+};
+exports.buildRequestDeletes = buildRequestDeletes;
+const buildRequestChecks = (checkOperation) => {
+ const { key, entity } = checkOperation;
+ const entityName = entity.entityName;
+ const conditions = buildConditionsRequest(entity.conditions);
+ return {
+ key,
+ entityName,
+ conditions
+ };
+};
+exports.buildRequestChecks = buildRequestChecks;