simplify logic a bit

This commit is contained in:
Samuel Newman
2025-12-01 13:05:41 +02:00
parent 6570bb35b7
commit 55724b8c2f
+11 -13
View File
@@ -180,6 +180,7 @@ export function useListMembershipAddMutation({
starterPacksWithMembership: page.starterPacksWithMembership.map( starterPacksWithMembership: page.starterPacksWithMembership.map(
spWithMembership => { spWithMembership => {
if ( if (
spWithMembership.starterPack.list &&
spWithMembership.starterPack.list?.uri === variables.listUri spWithMembership.starterPack.list?.uri === variables.listUri
) { ) {
return { return {
@@ -195,14 +196,12 @@ export function useListMembershipAddMutation({
item => item.subject.did !== variables.actorDid, item => item.subject.did !== variables.actorDid,
) ?? []), ) ?? []),
], ],
list: spWithMembership.starterPack.list list: {
? {
...spWithMembership.starterPack.list, ...spWithMembership.starterPack.list,
listItemCount: listItemCount:
(spWithMembership.starterPack.list (spWithMembership.starterPack.list.listItemCount ??
.listItemCount ?? 0) + 1, 0) + 1,
} },
: undefined,
}, },
listItem: { listItem: {
uri: data.uri, uri: data.uri,
@@ -287,7 +286,8 @@ export function useListMembershipRemoveMutation({
starterPacksWithMembership: page.starterPacksWithMembership.map( starterPacksWithMembership: page.starterPacksWithMembership.map(
spWithMembership => { spWithMembership => {
if ( if (
spWithMembership.starterPack.list?.uri === variables.listUri spWithMembership.starterPack.list &&
spWithMembership.starterPack.list.uri === variables.listUri
) { ) {
return { return {
...spWithMembership, ...spWithMembership,
@@ -297,16 +297,14 @@ export function useListMembershipRemoveMutation({
spWithMembership.starterPack.listItemsSample?.filter( spWithMembership.starterPack.listItemsSample?.filter(
item => item.subject.did !== variables.actorDid, item => item.subject.did !== variables.actorDid,
), ),
list: spWithMembership.starterPack.list list: {
? {
...spWithMembership.starterPack.list, ...spWithMembership.starterPack.list,
listItemCount: Math.max( listItemCount: Math.max(
0, 0,
(spWithMembership.starterPack.list (spWithMembership.starterPack.list.listItemCount ??
.listItemCount ?? 1) - 1, 1) - 1,
), ),
} },
: undefined,
}, },
listItem: undefined, listItem: undefined,
} }