We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4a8f9bd commit f0eef7cCopy full SHA for f0eef7c
1 file changed
apps/website/app/utils/supabase/account.ts
@@ -11,3 +11,26 @@ export const createGroup = async (
11
);
12
return result.data?.group_id || null;
13
};
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