]> 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 ab0206610a5e4d3b5ca2d887c207624d07ee8449..0bf41f603ed897648579da892e812d68c696c619 100644 (file)
@@ -1,6 +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';
 
-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<Forum>(
+               client
+                       .from('forums')
+                       .select(
+                               withTopics
+                                       ? `*, 
+    topics (
+      *
+    )
+  `
+                                       : '*'
+                       )
+                       .eq('id', id),
+               null
+       );
+export const forums = collection<Forum>(client.from('forums').select('*'), []);