X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/a7cf03c192470cbab13edeb1aec99e0c66dede10..6ccc6f60fc85e665c8a07a169efbe8d09c9d9e8e:/src/lib/stores/posts.ts?ds=inline diff --git a/src/lib/stores/posts.ts b/src/lib/stores/posts.ts index 0d3dec3..388eed3 100644 --- a/src/lib/stores/posts.ts +++ b/src/lib/stores/posts.ts @@ -1,4 +1,24 @@ -import { store } from './apollo'; -import { GET_POST } from '$lib/data/queries'; +import { createClient } from '@supabase/supabase-js'; +import { single } from './supabase'; +import { supabase } from '$lib/config/config'; -export const getPost = (id: string) => store({ key: 'post', query: GET_POST, variables: { id } }); +import type { Post } from '$lib/data/types'; + +const client = createClient(supabase.url, supabase.key); + +export const post = (id: string, withTopic = false) => + single( + client + .from('posts') + .select( + withTopic + ? `*, + topic:topic_id ( + * + ) + ` + : '*' + ) + .eq('id', id), + null + );