@@ -21,54 +21,6 @@ import {
2121import { createTemplateFile } from "./templates" ;
2222import { resolveFolderForSpaceUri } from "./importFolderMetadata" ;
2323
24- export type MyGroup = {
25- id : string ;
26- name : string ;
27- } ;
28-
29- export const getAvailableGroupIds = async (
30- client : DGSupabaseClient ,
31- ) : Promise < string [ ] > => {
32- const { data, error } = await client
33- . from ( "group_membership" )
34- . select ( "group_id" )
35- . eq ( "member_id" , ( await client . auth . getUser ( ) ) . data . user ?. id || "" ) ;
36-
37- if ( error ) {
38- console . error ( "Error fetching groups:" , error ) ;
39- throw new Error ( `Failed to fetch groups: ${ error . message } ` ) ;
40- }
41-
42- return ( data || [ ] ) . map ( ( g ) => g . group_id ) ;
43- } ;
44-
45- export const getMyGroups = async (
46- client : DGSupabaseClient ,
47- ) : Promise < MyGroup [ ] > => {
48- const userId = ( await client . auth . getUser ( ) ) . data . user ?. id ?? "" ;
49- const { data, error } = await client
50- . from ( "group_membership" )
51- . select ( "group_id, my_groups!group_id(name)" )
52- . eq ( "member_id" , userId ) ;
53-
54- if ( error ) {
55- console . error ( "Error fetching groups:" , error ) ;
56- throw new Error ( `Failed to fetch groups: ${ error . message } ` ) ;
57- }
58-
59- return ( data ?? [ ] )
60- . filter (
61- ( row ) : row is { group_id : string ; my_groups : { name : string | null } } =>
62- typeof row . group_id === "string" &&
63- row . my_groups !== null &&
64- typeof row . my_groups === "object" ,
65- )
66- . map ( ( row ) => ( {
67- id : row . group_id ,
68- name : row . my_groups . name ?? row . group_id ,
69- } ) ) ;
70- } ;
71-
7224type PublishedNode = {
7325 source_local_id : string ;
7426 space_id : number ;
0 commit comments