UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

14 lines (13 loc) 550 B
import { pathTokens } from './utils.js'; export const expressExistsCondition = (condition, prefix = '', state) => { let ConditionExpression = ''; const { attr, exists } = condition; ConditionExpression += exists ? 'attribute_exists(' : 'attribute_not_exists('; ConditionExpression += pathTokens(attr, prefix, state); ConditionExpression += ')'; return { ConditionExpression, ExpressionAttributeNames: state.ExpressionAttributeNames, ExpressionAttributeValues: state.ExpressionAttributeValues }; };