import type { Group } from '$lib/Database/SB/groups'; import sb from '../sb'; 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 sb.from('events').select('*, group:groups(*)'); if (error) return []; return data as Event[]; }; export const getGroupEvents = async (group: string) => { const { data, error } = await sb.from('events').select('*').eq('group', group); if (error) return []; return data as Event[]; }; export const createEvent = async (event: NewEvent) => await sb.from('events').insert(event); export const deleteEvent = async (id: number) => await sb.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 sb.from('events').update(event).eq('id', id); };