UNPKG

dynamodb-toolbox

Version:

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

20 lines (19 loc) 758 B
import { attrOrValueTokens, pathTokens, valueToken } from './utils.js'; export const expressContainsCondition = (condition, prefix = '', state) => { let ConditionExpression = ''; ConditionExpression += 'contains('; if ('value' in condition) { ConditionExpression += valueToken(condition.value, prefix, state); } else { ConditionExpression += pathTokens(condition.attr, prefix, state); } ConditionExpression += ', '; ConditionExpression += attrOrValueTokens(condition.contains, prefix, state); ConditionExpression += ')'; return { ConditionExpression, ExpressionAttributeNames: state.ExpressionAttributeNames, ExpressionAttributeValues: state.ExpressionAttributeValues }; };