Skip to content

Commit 35d7c2b

Browse files
committed
eng-1724 delete from group backend function
1 parent 8fde609 commit 35d7c2b

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

apps/website/app/utils/supabase/account.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,26 @@ export const createGroup = async (
1111
);
1212
return result.data?.group_id || null;
1313
};
14+
15+
export const removeFromGroup = async ({
16+
client,
17+
groupId,
18+
memberId,
19+
}: {
20+
client: DGSupabaseClient;
21+
groupId: string;
22+
memberId?: string;
23+
}): Promise<string | null> => {
24+
if (memberId === undefined) {
25+
const userData = await getSessionBaseUserData(client);
26+
memberId = userData?.id ?? undefined;
27+
if (memberId === undefined) return "Not logged in";
28+
}
29+
const response = await client
30+
.from("group_membership")
31+
.delete()
32+
.eq("member_id", memberId)
33+
.eq("group_id", groupId);
34+
if (response.error) return response.error.message;
35+
return null; // success
36+
};

0 commit comments

Comments
 (0)