import { SimpleCodeBlock } from 'ui-patterns/SimpleCodeBlock' import type { ContentFileProps } from '@/components/interfaces/Connect/Connect.types' import { ConnectTabContent, ConnectTabs, ConnectTabTrigger, ConnectTabTriggers, } from '@/components/interfaces/Connect/ConnectTabs' const ContentFile = ({ projectKeys }: ContentFileProps) => { return ( {[ '', `VITE_BRIVEN_URL=${projectKeys.apiUrl ?? 'your-project-url'}`, projectKeys?.publishableKey ? `VITE_BRIVEN_PUBLISHABLE_KEY=${projectKeys.publishableKey}` : `VITE_BRIVEN_ANON_KEY=${projectKeys.anonKey ?? 'your-anon-key'}`, '', ].join('\n')} {` import { createClient } from '@supabase/supabase-js'; const brivenUrl = import.meta.env.VITE_BRIVEN_URL; const brivenKey = import.meta.env.${projectKeys.publishableKey ? 'VITE_BRIVEN_PUBLISHABLE_KEY' : 'VITE_BRIVEN_ANON_KEY'}; const briven = createClient(brivenUrl, brivenKey); export default briven `} {` import { useState, useEffect } from 'react' import { briven } from '../utils/briven' function Page() { const [todos, setTodos] = useState([]) useEffect(() => { function getTodos() { const { data: todos } = await briven.from('todos').select() if (todos.length > 1) { setTodos(todos) } } getTodos() }, []) return (
{todos.map((todo) => (
  • {todo}
  • ))}
    ) } export default Page `}
    ) } export default ContentFile