aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database/events.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Database/events.ts')
-rw-r--r--src/lib/Database/events.ts46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/lib/Database/events.ts b/src/lib/Database/events.ts
deleted file mode 100644
index 8f507a83..00000000
--- a/src/lib/Database/events.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import type Group from '$lib/Events/Group.svelte';
-import supabase from './supabase';
-
-export interface Event {
- id: number;
- created_at: string;
- updated_at: string;
- title: string;
- description: string;
- group: Group;
- banner: string;
- anilist_url: string;
-}
-
-interface NewEvent {
- updated_at?: string;
- title: string;
- description: string;
-}
-
-export const getEvents = async () => {
- const { data, error } = await supabase.from('events').select('*, group:groups(*)');
-
- if (error) return [];
-
- return data as Event[];
-};
-
-export const getGroupEvents = async (group: string) => {
- const { data, error } = await supabase.from('events').select('*').eq('group', group);
-
- if (error) return [];
-
- return data as Event[];
-};
-
-export const createEvent = async (event: NewEvent) => await supabase.from('events').insert(event);
-
-export const deleteEvent = async (id: number) =>
- await supabase.from('events').delete().eq('id', id);
-
-export const updateEvent = async (id: number, event: NewEvent) => {
- if (!event.updated_at) event.updated_at = new Date().toISOString();
-
- return await supabase.from('events').update(event).eq('id', id);
-};