Skip to content

Commit 299adaf

Browse files
committed
Remove deprecated members (#1013)
1 parent 3aad5a4 commit 299adaf

20 files changed

Lines changed: 41 additions & 384 deletions

File tree

.changeset/famous-apes-exist.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@powersync/vue': minor
3+
'@powersync/react': major
4+
---
5+
6+
Breaking: Remove `usePowerSyncQuery` and `usePowerSyncWatchedQuery` (use `useQuery` instead) and `usePowerSyncStatus` (use `useStatus` instead).

.changeset/five-roses-relax.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
'@powersync/react-native': major
3+
'@powersync/common': major
4+
'@powersync/web': major
5+
'@powersync/capacitor': minor
6+
'@powersync/tauri-plugin': patch
7+
---
8+
9+
Remove `SQLOnChangeOptions.rawTableNames` and `WatchOnChangeHandler.onError` - both were already ignored before.

packages/common/etc/common.api.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -954,8 +954,6 @@ export type SqliteValue = string | number | bigint | number[] | Uint8Array | nul
954954

955955
// @public (undocumented)
956956
export interface SQLOnChangeOptions {
957-
// @deprecated (undocumented)
958-
rawTableNames?: boolean;
959957
// (undocumented)
960958
signal?: AbortSignal;
961959
// (undocumented)
@@ -1367,8 +1365,6 @@ export interface WatchOnChangeEvent {
13671365
export interface WatchOnChangeHandler {
13681366
// (undocumented)
13691367
onChange: (event: WatchOnChangeEvent) => Promise<void> | void;
1370-
// (undocumented)
1371-
onError?: (error: Error) => void;
13721368
}
13731369

13741370
// @alpha

packages/common/src/client/CommonPowerSyncDatabase.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,6 @@ export interface SQLOnChangeOptions {
4949
tables?: string[];
5050
/** The minimum interval between queries. */
5151
throttleMs?: number;
52-
/**
53-
* @deprecated All tables specified in {@link SQLOnChangeOptions.tables} will be watched, including PowerSync tables
54-
* with prefixes.
55-
*
56-
* Allows for watching any SQL table
57-
* by not removing PowerSync table name prefixes
58-
*/
59-
rawTableNames?: boolean;
6052
/**
6153
* Emits an empty result set immediately
6254
*/
@@ -94,7 +86,6 @@ export interface WatchHandler {
9486
*/
9587
export interface WatchOnChangeHandler {
9688
onChange: (event: WatchOnChangeEvent) => Promise<void> | void;
97-
onError?: (error: Error) => void;
9889
}
9990

10091
/**

packages/common/src/client/compilableQueryWatch.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ export function compilableQueryWatch<T>(
4242
} catch (error: any) {
4343
onError(error);
4444
}
45-
},
46-
onError
45+
}
4746
},
4847
{
4948
...(options ?? {}),

packages/nuxt/src/runtime/composables/usePowerSyncInspectorDiagnostics.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,6 @@ export function usePowerSyncInspectorDiagnostics(): UsePowerSyncInspectorDiagnos
372372
}
373373
},
374374
{
375-
rawTableNames: true,
376375
tables: ['ps_oplog', 'ps_buckets', 'ps_data_local__local_bucket_data', 'ps_crud'],
377376
throttleMs: 500
378377
}

packages/react/src/hooks/deprecated/usePowerSyncQuery.ts

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/react/src/hooks/deprecated/usePowerSyncStatus.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

packages/react/src/hooks/deprecated/usePowerSyncWatchedQuery.ts

Lines changed: 0 additions & 60 deletions
This file was deleted.

packages/react/src/hooks/useStatus.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { usePowerSyncStatus } from './deprecated/usePowerSyncStatus.js';
1+
import { useContext, useEffect, useState } from 'react';
2+
import { PowerSyncContext } from './PowerSyncContext.js';
23

34
/**
45
* Custom hook that provides access to the current status of PowerSync.
@@ -14,4 +15,19 @@ import { usePowerSyncStatus } from './deprecated/usePowerSyncStatus.js';
1415
* </div>
1516
* };
1617
*/
17-
export const useStatus = () => usePowerSyncStatus();
18+
export function useStatus() {
19+
const powerSync = useContext(PowerSyncContext);
20+
const [syncStatus, setSyncStatus] = useState(powerSync.currentStatus);
21+
22+
useEffect(() => {
23+
const listener = powerSync.registerListener({
24+
statusChanged: (status) => {
25+
setSyncStatus(status);
26+
}
27+
});
28+
29+
return () => listener?.();
30+
}, [powerSync]);
31+
32+
return syncStatus;
33+
}

0 commit comments

Comments
 (0)