From 306607b1886f442a9bcb409fa4bbe564ff1989b7 Mon Sep 17 00:00:00 2001 From: Ian Philips Date: Wed, 10 Jul 2024 14:33:48 -0700 Subject: [PATCH] Unfollow group when blocking it --- backend/api/src/block-group.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/api/src/block-group.ts b/backend/api/src/block-group.ts index e08bd03ac6..e3eb91997b 100644 --- a/backend/api/src/block-group.ts +++ b/backend/api/src/block-group.ts @@ -8,6 +8,19 @@ export const blockGroup: APIHandler<'group/:slug/block'> = async ( auth ) => { const pg = createSupabaseDirectClient() + const group = await pg.oneOrNone( + `select id from groups where slug = $1`, + slug + ) + if (group.id) { + await pg.none( + `delete + from group_members + where member_id = $1 + and group_id = $2`, + [auth.uid, group.id] + ) + } await updatePrivateUser(pg, auth.uid, { blockedGroupSlugs: FieldVal.arrayConcat(slug), })