X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/be1ce532b26aea4e3e2258da78849bd245f7f78b..6ccc6f60fc85e665c8a07a169efbe8d09c9d9e8e:/src/lib/stores/posts.ts?ds=inline diff --git a/src/lib/stores/posts.ts b/src/lib/stores/posts.ts index 718e1e5..388eed3 100644 --- a/src/lib/stores/posts.ts +++ b/src/lib/stores/posts.ts @@ -1,7 +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'; import type { Post } from '$lib/data/types'; -export const getPost = (id: string) => - store({ key: 'post', query: GET_POST, variables: { id } }); +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 + );