]> git.r.bdr.sh - rbdr/forum/blobdiff - src/lib/stores/topics.ts
Don't remember what this WIP was about
[rbdr/forum] / src / lib / stores / topics.ts
index 04c1e9e7770a80ab1dd739a023e489cb6699a364..1842a4d368ba488152caf8791bb2b3449c2befb0 100644 (file)
@@ -1,4 +1,4 @@
-import { createClient } from '@supabase/supabase-js'
+import { createClient } from '@supabase/supabase-js';
 import { single, collection } from './supabase';
 import { supabase } from '$lib/config/config';
 
@@ -6,27 +6,34 @@ import type { Topic } from '$lib/data/types';
 
 const client = createClient(supabase.url, supabase.key);
 
-export const topic = (id: string, withPosts = false) => single<Topic>(client
-  .from('topics')
-  .select(withPosts ? `*, 
+export const topic = (id: string, withPosts = false) =>
+       single<Topic>(
+               client
+                       .from('topics')
+                       .select(
+                               withPosts
+                                       ? `*, 
     forum: forums (*),
     tags: topic_tags (*),
     posts (
       *,
       author:author_id (*)
     )
-  `: '*' )
-  .eq('id', id),
-  null);
-export const topicsForForum = (id: string) => collection<Topic>(client
-  .from('topics')
-  .select('*')
-  .eq('forum_id', id),
-  []);
-export const topicsForTag = (id: string) => collection<Topic>(client
-  .from('topics')
-  .select(`
+  `
+                                       : '*'
+                       )
+                       .eq('id', id),
+               null
+       );
+export const topicsForTag = (id: string) =>
+       collection<Topic>(
+               client
+                       .from('topics')
+                       .select(
+                               `
     *,tags!inner(*)
-  `)
-  .eq('tags.tag', id),
-  []);
+  `
+                       )
+                       .eq('tags.tag', id),
+               []
+       );