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 ( {` REACT_APP_BRIVEN_URL=${projectKeys.apiUrl ?? 'your-project-url'} REACT_APP_BRIVEN_KEY=${projectKeys.publishableKey ?? ''} `} {` import { createClient } from '@supabase/supabase-js' const brivenUrl = process.env.REACT_APP_BRIVEN_URL const brivenKey = process.env.REACT_APP_BRIVEN_KEY export const briven = createClient(brivenUrl, brivenAnonKey) `} {` import React, { useEffect, useState } from 'react'; import { setupIonicReact, IonApp } from '@ionic/react'; import { IonContent, IonHeader, IonTitle, IonToolbar, IonList, IonItem, } from '@ionic/react'; /* Core CSS required for Ionic components to work properly */ import '@ionic/react/css/core.css'; /* Theme variables */ import './theme/variables.css'; import { briven } from './brivenClient'; setupIonicReact(); export default function App() { const [todos, setTodos] = useState([]); useEffect(() => { getTodos(); }, []); const getTodos = async () => { try { const { data, error } = await briven.from('todos').select(); if (error) { console.error('Error fetching todos:', error.message); return; } if (data) { setTodos(data); } } catch (error) { console.error('Error fetching todos:', error.message); } }; return ( <> Todos {todos.map((todo) => ( {todo.title} ))} ); } `} ) } export default ContentFile