From 473d57fb74882c44301f0eb19d4ad2201ce3090a Mon Sep 17 00:00:00 2001 From: Josh Perez <60019601+josh-signal@users.noreply.github.com> Date: Thu, 28 Jul 2022 20:13:22 -0400 Subject: [PATCH] Delete a distribution lists members when list is deleted --- ts/state/ducks/storyDistributionLists.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/ts/state/ducks/storyDistributionLists.ts b/ts/state/ducks/storyDistributionLists.ts index 4a1a0d979..096083717 100644 --- a/ts/state/ducks/storyDistributionLists.ts +++ b/ts/state/ducks/storyDistributionLists.ts @@ -212,12 +212,17 @@ function deleteDistributionList( return; } - await dataInterface.modifyStoryDistribution({ - ...storyDistribution, - deletedAtTimestamp, - name: '', - storageNeedsSync: true, - }); + await dataInterface.modifyStoryDistributionWithMembers( + { + ...storyDistribution, + name: '', + storageNeedsSync: true, + }, + { + toAdd: [], + toRemove: storyDistribution.members, + } + ); log.info( 'storyDistributionLists.deleteDistributionList: list deleted', @@ -528,6 +533,7 @@ export function reducer( action.payload.listId, () => ({ deletedAtTimestamp: action.payload.deletedAtTimestamp, + memberUuids: [], name: '', }) );