]> git.r.bdr.sh - rbdr/forum/blobdiff - src/lib/stores/forums.ts
Don't remember what this WIP was about
[rbdr/forum] / src / lib / stores / forums.ts
index 0ff09f7b5f6eca3b3e268ef72fabe1b0372733a3..0bf41f603ed897648579da892e812d68c696c619 100644 (file)
@@ -1,9 +1,25 @@
-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<Forum>({ key: 'forum', query: GET_FORUM, variables: { id } });
-export const getForums = () =>
-       store<Forum[]>({ key: 'forumsCollection', query: GET_FORUMS, initialValue: [] });
+const client = createClient(supabase.url, supabase.key);
+
+export const forum = (id: string, withTopics = false) =>
+       single<Forum>(
+               client
+                       .from('forums')
+                       .select(
+                               withTopics
+                                       ? `*, 
+    topics (
+      *
+    )
+  `
+                                       : '*'
+                       )
+                       .eq('id', id),
+               null
+       );
+export const forums = collection<Forum>(client.from('forums').select('*'), []);