aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-13 09:18:13 -0800
committerFuwn <[email protected]>2024-02-13 09:18:13 -0800
commit84f0ce66ca51e78da8685b9be5aaa0e03d5b3eef (patch)
treed50c1b61908680cd99252d6f86b0bd7333d2cdfe /src/lib/Database
parentfeat(tools): bigger descriptions (diff)
downloaddue.moe-84f0ce66ca51e78da8685b9be5aaa0e03d5b3eef.tar.xz
due.moe-84f0ce66ca51e78da8685b9be5aaa0e03d5b3eef.zip
feat(events): groups page
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/groups.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/lib/Database/groups.ts b/src/lib/Database/groups.ts
new file mode 100644
index 00000000..e3e392b8
--- /dev/null
+++ b/src/lib/Database/groups.ts
@@ -0,0 +1,32 @@
+import supabase from './supabase';
+
+export interface Group {
+ id: number;
+ created_at: string;
+ updated_at?: string;
+ members: number[];
+ avatar: string;
+ banner: string;
+ description?: string;
+ name: string;
+ anilist_id: number;
+ anilist_username: string;
+ badge?: string;
+ badge_description?: string;
+}
+
+export const getGroups = async () => {
+ const { data, error } = await supabase.from('groups').select('*');
+
+ if (error) return [];
+
+ return data as Group[];
+};
+
+export const getGroup = async (slug: string) => {
+ const { data, error } = await supabase.from('groups').select('*').eq('slug', slug);
+
+ if (error) return [];
+
+ return data as Group[];
+};