UNPKG

dynamodb-toolbox

Version:

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

18 lines (17 loc) 652 B
import { $PREPEND } from '../../symbols/index.js'; import { pathTokens, refOrValueTokens } from './utils.js'; export const expressPrependUpdate = (value, path, state) => { let setExpression = pathTokens(path, 's', state); setExpression += ' = list_append('; /** * @debt type "Fix this cast" */ setExpression += refOrValueTokens(value[$PREPEND], 's', state); setExpression += ', if_not_exists('; setExpression += pathTokens(path, 's', state); setExpression += ', '; setExpression += refOrValueTokens([], 's', state); setExpression += '))'; state.setExpressions.push(setExpression); return state; };