-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<Post>(
+ client
+ .from('posts')
+ .select(
+ withTopic
+ ? `*,
+ topic:topic_id (
+ *
+ )
+ `
+ : '*'
+ )
+ .eq('id', id),
+ null
+ );