Skip to content

Commit fcddc7b

Browse files
Add type safety to fetchCredentials of PowerSyncBackendConnector in the Typescript examples (#358)
Co-authored-by: Christiaan Landman <[email protected]>
1 parent da45eee commit fcddc7b

File tree

7 files changed

+17
-13
lines changed

7 files changed

+17
-13
lines changed

demos/angular-supabase-todolist/src/app/supabase.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
type User
99
} from '@supabase/supabase-js';
1010
import { environment } from '../environment';
11-
import { type AbstractPowerSyncDatabase, type CrudEntry, UpdateType, PowerSyncBackendConnector } from '@powersync/web';
11+
import { type AbstractPowerSyncDatabase, type CrudEntry, UpdateType, PowerSyncBackendConnector, type PowerSyncCredentials } from '@powersync/web';
1212

1313
/// Postgres Response codes that we cannot recover from by retrying.
1414
const FATAL_RESPONSE_CODES = [
@@ -67,7 +67,7 @@ export class SupabaseService implements PowerSyncBackendConnector {
6767
return {
6868
endpoint: environment.powersyncUrl,
6969
token: session.access_token ?? ''
70-
};
70+
} satisfies PowerSyncCredentials;
7171
}
7272

7373
authChanges(callback: (event: AuthChangeEvent, session: Session | null) => void) {

demos/react-native-supabase-group-chat/src/lib/connector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AbstractPowerSyncDatabase, CrudEntry, PowerSyncBackendConnector, UpdateType } from '@powersync/react-native';
1+
import { AbstractPowerSyncDatabase, CrudEntry, PowerSyncBackendConnector, UpdateType, type PowerSyncCredentials } from '@powersync/react-native';
22
import type { SupabaseClient } from '@supabase/supabase-js';
33

44
import { config } from './config';
@@ -38,7 +38,7 @@ export class Connector implements PowerSyncBackendConnector {
3838
return {
3939
endpoint: config.powerSyncUrl,
4040
token: session.access_token ?? ''
41-
};
41+
} satisfies PowerSyncCredentials;
4242
}
4343

4444
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

demos/react-native-supabase-todolist/library/supabase/SupabaseConnector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AbstractPowerSyncDatabase, CrudEntry, PowerSyncBackendConnector, UpdateType } from '@powersync/react-native';
1+
import { AbstractPowerSyncDatabase, CrudEntry, PowerSyncBackendConnector, UpdateType, type PowerSyncCredentials } from '@powersync/react-native';
22

33
import { SupabaseClient, createClient } from '@supabase/supabase-js';
44
import { AppConfig } from './AppConfig';
@@ -65,7 +65,7 @@ export class SupabaseConnector implements PowerSyncBackendConnector {
6565
return {
6666
endpoint: AppConfig.powersyncUrl,
6767
token: session.access_token ?? ''
68-
};
68+
} satisfies PowerSyncCredentials;
6969
}
7070

7171
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

demos/react-native-web-supabase-todolist/library/supabase/SupabaseConnector.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { AbstractPowerSyncDatabase, CrudEntry, PowerSyncBackendConnector, UpdateType } from '@powersync/common';
2+
import { type PowerSyncCredentials } from '@powersync/react-native';
23

34
import { SupabaseClient, createClient } from '@supabase/supabase-js';
45
import { AppConfig } from './AppConfig';
@@ -65,7 +66,7 @@ export class SupabaseConnector implements PowerSyncBackendConnector {
6566
return {
6667
endpoint: AppConfig.powersyncUrl,
6768
token: session.access_token ?? ''
68-
};
69+
} satisfies PowerSyncCredentials;
6970
}
7071

7172
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

demos/react-supabase-todolist-optional-sync/src/library/powersync/SupabaseConnector.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {
33
BaseObserver,
44
CrudEntry,
55
PowerSyncBackendConnector,
6-
UpdateType
6+
UpdateType,
7+
type PowerSyncCredentials
78
} from '@powersync/web';
89

910
import { Session, SupabaseClient, createClient } from '@supabase/supabase-js';
@@ -113,7 +114,7 @@ export class SupabaseConnector extends BaseObserver<SupabaseConnectorListener> i
113114
return {
114115
endpoint: this.config.powersyncUrl,
115116
token: session.access_token ?? ''
116-
};
117+
} satisfies PowerSyncCredentials;
117118
}
118119

119120
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

demos/react-supabase-todolist/src/library/powersync/SupabaseConnector.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {
33
BaseObserver,
44
CrudEntry,
55
PowerSyncBackendConnector,
6-
UpdateType
6+
UpdateType,
7+
type PowerSyncCredentials
78
} from '@powersync/web';
89

910
import { Session, SupabaseClient, createClient } from '@supabase/supabase-js';
@@ -99,7 +100,7 @@ export class SupabaseConnector extends BaseObserver<SupabaseConnectorListener> i
99100
return {
100101
endpoint: this.config.powersyncUrl,
101102
token: session.access_token ?? ''
102-
};
103+
} satisfies PowerSyncCredentials;
103104
}
104105

105106
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

demos/vue-supabase-todolist/src/library/powersync/SupabaseConnector.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {
33
BaseObserver,
44
CrudEntry,
55
PowerSyncBackendConnector,
6-
UpdateType
6+
UpdateType,
7+
type PowerSyncCredentials
78
} from '@powersync/web';
89

910
import { Session, SupabaseClient, createClient } from '@supabase/supabase-js';
@@ -99,7 +100,7 @@ export class SupabaseConnector extends BaseObserver<SupabaseConnectorListener> i
99100
return {
100101
endpoint: this.config.powersyncUrl,
101102
token: session.access_token ?? ''
102-
};
103+
} satisfies PowerSyncCredentials;
103104
}
104105

105106
async uploadData(database: AbstractPowerSyncDatabase): Promise<void> {

0 commit comments

Comments
 (0)