dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
17 lines (16 loc) • 715 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.expressExistsCondition = void 0;
const utils_js_1 = require("./utils.js");
const expressExistsCondition = (condition, prefix = '', state) => {
let ConditionExpression = '';
ConditionExpression += condition.exists ? 'attribute_exists(' : 'attribute_not_exists(';
ConditionExpression += (0, utils_js_1.pathTokens)(condition.attr, prefix, state);
ConditionExpression += ')';
return {
ConditionExpression,
ExpressionAttributeNames: state.ExpressionAttributeNames,
ExpressionAttributeValues: state.ExpressionAttributeValues
};
};
exports.expressExistsCondition = expressExistsCondition;