@@ -19,8 +19,7 @@ import {
1919} from '@mui/material' ;
2020import Fab from '@mui/material/Fab' ;
2121import { usePowerSync , useQuery } from '@powersync/react' ;
22- import { SyncStreamSubscription } from '@powersync/web' ;
23- import React , { Suspense , useEffect } from 'react' ;
22+ import React , { Suspense } from 'react' ;
2423import { useParams } from 'react-router-dom' ;
2524
2625/**
@@ -33,29 +32,6 @@ const TodoEditSection = () => {
3332 const supabase = useSupabase ( ) ;
3433 const { id : listID } = useParams ( ) ;
3534
36- if ( import . meta. env . VITE_USE_SYNC_STREAMS == 'true' ) {
37- useEffect ( ( ) => {
38- let active = true ;
39- let subscription : SyncStreamSubscription | null = null ;
40-
41- powerSync
42- . syncStream ( 'todos' , { list : listID } )
43- . subscribe ( )
44- . then ( ( sub ) => {
45- if ( ! active ) {
46- sub . unsubscribe ( ) ;
47- } else {
48- subscription = sub ;
49- }
50- } ) ;
51-
52- return ( ) => {
53- active = false ;
54- subscription ?. unsubscribe ( ) ;
55- } ;
56- } , [ listID ] ) ;
57- }
58-
5935 const {
6036 data : [ listRecord ]
6137 } = useQuery < { name : string } > (
@@ -70,7 +46,7 @@ const TodoEditSection = () => {
7046 [ listID ]
7147 ) ;
7248
73- const { data : todos } = useQuery < TodoRecord > (
49+ const secondQuery = useQuery < TodoRecord > (
7450 /* sql */ `
7551 SELECT
7652 *
@@ -82,8 +58,12 @@ const TodoEditSection = () => {
8258 created_at DESC,
8359 id
8460 ` ,
85- [ listID ]
61+ [ listID ] ,
62+ {
63+ streams : import . meta. env . VITE_USE_SYNC_STREAMS == 'true' ? [ { name : 'todos' , parameters : { list : listID } } ] : [ ]
64+ }
8665 ) ;
66+ const { data : todos } = secondQuery ;
8767
8868 const [ showPrompt , setShowPrompt ] = React . useState ( false ) ;
8969 const nameInputRef = React . createRef < HTMLInputElement > ( ) ;
0 commit comments