Skip to content

Commit edaf0e3

Browse files
authored
Merge pull request #347 from HeinrichvonStein/rn-connection
fix: reconnect powersync toggle for rn-chat demo
2 parents 38ac694 + 0999b04 commit edaf0e3

File tree

1 file changed

+5
-5
lines changed
  • demos/react-native-supabase-group-chat/src/providers

1 file changed

+5
-5
lines changed

demos/react-native-supabase-group-chat/src/providers/PowerSync.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import '@azure/core-asynciterator-polyfill';
22
import { PowerSyncContext, PowerSyncDatabase } from '@powersync/react-native';
33
import Logger from 'js-logger';
4-
import { ReactNode, useMemo } from 'react';
4+
import { ReactNode, useEffect, useMemo } from 'react';
55

66
import { useAuth } from './AuthProvider';
77
import { Connector } from '../lib/connector';
@@ -20,9 +20,11 @@ export const PowerSyncProvider = ({ children }: { children: ReactNode }) => {
2020
database: { dbFilename: 'test.sqlite' }
2121
//location: 'optional location directory to DB file'
2222
});
23-
2423
powerSync.init();
24+
return powerSync;
25+
}, []);
2526

27+
useEffect(() => {
2628
if (isSyncEnabled) {
2729
powerSync
2830
.connect(connector)
@@ -34,9 +36,7 @@ export const PowerSyncProvider = ({ children }: { children: ReactNode }) => {
3436
.then(() => console.log('not connected'))
3537
.catch(console.error);
3638
}
37-
38-
return powerSync;
39-
}, [isSyncEnabled]);
39+
}, [isSyncEnabled, powerSync]);
4040

4141
return <PowerSyncContext.Provider value={powerSync}>{children}</PowerSyncContext.Provider>;
4242
};

0 commit comments

Comments
 (0)