X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/a7cf03c192470cbab13edeb1aec99e0c66dede10..852ee620f0a2f6a83cf83eba860ca951b66bb7e2:/src/lib/stores/forums.ts diff --git a/src/lib/stores/forums.ts b/src/lib/stores/forums.ts index cb62b5a..40a3f2c 100644 --- a/src/lib/stores/forums.ts +++ b/src/lib/stores/forums.ts @@ -1,5 +1,18 @@ -import { store } from './apollo'; -import { GET_FORUM, GET_FORUMS } from '$lib/data/queries'; +import { createClient } from '@supabase/supabase-js' +import { single, collection } from './supabase'; +import { supabase } from '$lib/config/config'; -export const getForum = (id: string) => store({ key: 'forum', query: GET_FORUM, variables: { id } }); -export const getForums = () => store({ key: 'forums', query: GET_FORUMS, initialValue: [] }); +import type { Forum } from '$lib/data/types'; + +const client = createClient(supabase.url, supabase.key); + +export const forum = (id: string, withTopics = false) => single(client + .from('forums') + .select(withTopics ? `*, + topics ( + * + ) + `: '*' ) + .eq('id', id), + null); +export const forums = collection(client.from('forums').select('*'), []);