Skip to content

Commit dee60f9

Browse files
committed
[draft] - Remove add and delete set.
1 parent 7f6e0e5 commit dee60f9

File tree

2 files changed

+1
-20
lines changed

2 files changed

+1
-20
lines changed

src/sinks/dynamodb.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -187,20 +187,6 @@ export const deleteFromSet = (value) => (attributeKey) => ({
187187
deleteFragment: `#${attributeKey} :${attributeKey}__delete`,
188188
});
189189

190-
export const addAndDeleteFromSet = (addValues, deleteValues) => (attributeKey) => {
191-
const { addFragment, valueFragment: vfAdd } = addToSet(addValues)(attributeKey);
192-
const { deleteFragment, valueFragment: vfDelete, nameFragment } = deleteFromSet(deleteValues)(attributeKey);
193-
return {
194-
nameFragment,
195-
addFragment,
196-
deleteFragment,
197-
valueFragment: {
198-
...vfAdd,
199-
...vfDelete,
200-
},
201-
};
202-
};
203-
204190
/* Operand resolvers */
205191
export const ifNotExists = (value) => ({
206192
__isResolver__: true,

test/unit/sinks/dynamodb.test.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {
1616
removeValue,
1717
addToSet,
1818
deleteFromSet,
19-
addAndDeleteFromSet,
2019
updateExpressionFromFragments,
2120
ifNotExists,
2221
setNestedValue,
@@ -337,7 +336,6 @@ describe('sinks/dynamodb.js', () => {
337336
name: setValue('Complex Thing'),
338337
description: removeValue(),
339338
'nested.removal': removeNestedValue(),
340-
tags: addAndDeleteFromSet(new Set(['blue', 'green']), new Set(['red'])),
341339
categories: addToSet(new Set(['a', 'b'])),
342340
letters: deleteFromSet(new Set(['x', 'y'])),
343341
ignoredField: undefined,
@@ -348,7 +346,6 @@ describe('sinks/dynamodb.js', () => {
348346
'#id': 'id',
349347
'#name': 'name',
350348
'#description': 'description',
351-
'#tags': 'tags',
352349
'#categories': 'categories',
353350
'#letters': 'letters',
354351
'#nested': 'nested',
@@ -357,13 +354,11 @@ describe('sinks/dynamodb.js', () => {
357354
ExpressionAttributeValues: {
358355
':id': '123',
359356
':name': 'Complex Thing',
360-
':tags__add': ['blue', 'green'],
361-
':tags__delete': ['red'],
362357
':categories__add': ['a', 'b'],
363358
':letters__delete': ['x', 'y'],
364359
},
365360
UpdateExpression:
366-
'SET #id = :id, #name = :name REMOVE #description, #nested.#removal ADD #tags :tags__add, #categories :categories__add DELETE #tags :tags__delete, #letters :letters__delete',
361+
'SET #id = :id, #name = :name REMOVE #description, #nested.#removal ADD #categories :categories__add DELETE #letters :letters__delete',
367362
ReturnValues: 'ALL_NEW',
368363
});
369364
});

0 commit comments

Comments
 (0)