@@ -18,10 +18,13 @@ import {
1818 useSyncStatus ,
1919 useSqliteTransaction ,
2020} from '@sqliteai/sqlite-sync-react-native' ;
21- import { SQLITE_CLOUD_DATABASE_ID , DATABASE_NAME , TABLE_NAME } from '@env' ;
22-
23- let HARDCODED_ACCESS_TOKEN : string ;
24- HARDCODED_ACCESS_TOKEN = 'replace-with-access-token' ;
21+ import {
22+ SQLITE_CLOUD_DATABASE_ID ,
23+ DATABASE_NAME ,
24+ TABLE_NAME ,
25+ ACCESS_TOKEN ,
26+ SQLITE_CLOUD_API_KEY ,
27+ } from '@env' ;
2528
2629/**
2730 * Demo app showcasing the reactive hooks and dual connection architecture:
@@ -276,7 +279,12 @@ function TestApp() {
276279}
277280
278281export default function App ( ) {
279- if ( ! SQLITE_CLOUD_DATABASE_ID || ! DATABASE_NAME || ! TABLE_NAME ) {
282+ if (
283+ ! SQLITE_CLOUD_DATABASE_ID ||
284+ ! DATABASE_NAME ||
285+ ! TABLE_NAME ||
286+ ( ! ACCESS_TOKEN && ! SQLITE_CLOUD_API_KEY )
287+ ) {
280288 return (
281289 < View style = { styles . container } >
282290 < Text style = { styles . error } >
@@ -290,19 +298,10 @@ export default function App() {
290298 ) ;
291299 }
292300
293- if ( HARDCODED_ACCESS_TOKEN === 'replace-with-access-token' ) {
294- return (
295- < View style = { styles . container } >
296- < Text style = { styles . error } >
297- Replace the hardcoded access token in src/App.tsx before running the
298- example.
299- </ Text >
300- < Text style = { styles . errorDetails } >
301- See README.md for setup instructions.
302- </ Text >
303- </ View >
304- ) ;
305- }
301+ // Auth: provide either ACCESS_TOKEN (for RLS) or SQLITE_CLOUD_API_KEY (without RLS)
302+ const authProps = ACCESS_TOKEN
303+ ? { accessToken : ACCESS_TOKEN }
304+ : { apiKey : SQLITE_CLOUD_API_KEY } ;
306305
307306 return (
308307 < SQLiteSyncProvider
@@ -322,7 +321,7 @@ export default function App() {
322321 ] }
323322 syncMode = "polling"
324323 adaptivePolling = { { baseInterval : 3000 } }
325- accessToken = { HARDCODED_ACCESS_TOKEN }
324+ { ... authProps }
326325 debug = { true }
327326 >
328327 < TestApp />
0 commit comments