X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/be1ce532b26aea4e3e2258da78849bd245f7f78b..852ee620f0a2f6a83cf83eba860ca951b66bb7e2:/src/lib/stores/forums.ts diff --git a/src/lib/stores/forums.ts b/src/lib/stores/forums.ts index 8a395b3..40a3f2c 100644 --- a/src/lib/stores/forums.ts +++ b/src/lib/stores/forums.ts @@ -1,9 +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'; import type { Forum } from '$lib/data/types'; -export const getForum = (id: string) => - store({ key: 'forum', query: GET_FORUM, variables: { id } }); -export const getForums = () => - store({ key: 'forums', query: GET_FORUMS, initialValue: [] }); +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('*'), []);