Skip to content

Commit 92896fe

Browse files
update PowerSyncDatabase init examples for web
1 parent a32302a commit 92896fe

File tree

14 files changed

+84
-26
lines changed

14 files changed

+84
-26
lines changed

demos/supabase-anonymous-auth/lib/powersync.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// This file performs setup of the PowerSync database
2-
import 'dart:io';
3-
2+
import 'package:universal_io/io.dart';
43
import 'package:flutter/foundation.dart';
54
import 'package:logging/logging.dart';
65
import 'package:path/path.dart';
@@ -137,8 +136,13 @@ String? getUserId() {
137136
}
138137

139138
Future<String> getDatabasePath() async {
140-
final dir = kIsWeb ? Directory('/') : await getApplicationSupportDirectory();
141-
return join(dir.path, 'powersync-demo.db');
139+
const dbFilename = 'powersync-demo.db';
140+
// getApplicationSupportDirectory is not supported on Web
141+
if (kIsWeb) {
142+
return dbFilename;
143+
}
144+
final dir = await getApplicationSupportDirectory();
145+
return join(dir.path, dbFilename);
142146
}
143147

144148
Future<void> openDatabase() async {

demos/supabase-anonymous-auth/pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,14 @@ packages:
540540
url: "https://pub.dev"
541541
source: hosted
542542
version: "1.3.2"
543+
universal_io:
544+
dependency: "direct main"
545+
description:
546+
name: universal_io
547+
sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad"
548+
url: "https://pub.dev"
549+
source: hosted
550+
version: "2.2.2"
543551
url_launcher:
544552
dependency: transitive
545553
description:

demos/supabase-anonymous-auth/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ dependencies:
1717
path: ^1.8.3
1818
logging: ^1.2.0
1919
sqlite_async: ^0.7.0-alpha.1
20+
universal_io: ^2.2.2
2021

2122
dev_dependencies:
2223
flutter_test:

demos/supabase-edge-function-auth/lib/powersync.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// This file performs setup of the PowerSync database
2-
import 'dart:io';
3-
2+
import 'package:universal_io/io.dart';
43
import 'package:flutter/foundation.dart';
54
import 'package:logging/logging.dart';
65
import 'package:path/path.dart';
@@ -140,8 +139,13 @@ String? getUserId() {
140139
}
141140

142141
Future<String> getDatabasePath() async {
143-
final dir = kIsWeb ? Directory('/') : await getApplicationSupportDirectory();
144-
return join(dir.path, 'powersync-demo.db');
142+
const dbFilename = 'powersync-demo.db';
143+
// getApplicationSupportDirectory is not supported on Web
144+
if (kIsWeb) {
145+
return dbFilename;
146+
}
147+
final dir = await getApplicationSupportDirectory();
148+
return join(dir.path, dbFilename);
145149
}
146150

147151
Future<void> openDatabase() async {

demos/supabase-edge-function-auth/pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,14 @@ packages:
540540
url: "https://pub.dev"
541541
source: hosted
542542
version: "1.3.2"
543+
universal_io:
544+
dependency: "direct main"
545+
description:
546+
name: universal_io
547+
sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad"
548+
url: "https://pub.dev"
549+
source: hosted
550+
version: "2.2.2"
543551
url_launcher:
544552
dependency: transitive
545553
description:

demos/supabase-edge-function-auth/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ dependencies:
1717
path: ^1.8.3
1818
logging: ^1.2.0
1919
sqlite_async: ^0.7.0-alpha.1
20+
universal_io: ^2.2.2
2021

2122
dev_dependencies:
2223
flutter_test:

demos/supabase-simple-chat/lib/powersync.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import 'dart:io';
2-
31
import 'package:flutter/foundation.dart';
42
import 'package:powersync/powersync.dart';
53
import 'package:supabase_flutter/supabase_flutter.dart';
@@ -27,8 +25,13 @@ final List<RegExp> fatalResponseCodes = [
2725
late final PowerSyncDatabase db;
2826

2927
Future<String> getDatabasePath() async {
30-
final dir = kIsWeb ? Directory('/') : await getApplicationSupportDirectory();
31-
return join(dir.path, 'powersync-demo.db');
28+
const dbFilename = 'powersync-demo.db';
29+
// getApplicationSupportDirectory is not supported on Web
30+
if (kIsWeb) {
31+
return dbFilename;
32+
}
33+
final dir = await getApplicationSupportDirectory();
34+
return join(dir.path, dbFilename);
3235
}
3336

3437
bool isLoggedIn() {

demos/supabase-simple-chat/pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,14 @@ packages:
604604
url: "https://pub.dev"
605605
source: hosted
606606
version: "1.3.2"
607+
universal_io:
608+
dependency: "direct main"
609+
description:
610+
name: universal_io
611+
sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad"
612+
url: "https://pub.dev"
613+
source: hosted
614+
version: "2.2.2"
607615
url_launcher:
608616
dependency: transitive
609617
description:

demos/supabase-simple-chat/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ dependencies:
4141
path_provider: ^2.1.1
4242
path: ^1.8.3
4343
logging: ^1.2.0
44+
universal_io: ^2.2.2
4445

4546
dev_dependencies:
4647
flutter_test:

demos/supabase-todolist/lib/powersync.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
// This file performs setup of the PowerSync database
2-
import 'dart:io';
3-
42
import 'package:flutter/foundation.dart';
53
import 'package:logging/logging.dart';
64
import 'package:path/path.dart';
@@ -148,8 +146,13 @@ String? getUserId() {
148146
}
149147

150148
Future<String> getDatabasePath() async {
151-
final dir = kIsWeb ? Directory('/') : await getApplicationSupportDirectory();
152-
return join(dir.path, 'powersync-demo.db');
149+
const dbFilename = 'powersync-demo.db';
150+
// getApplicationSupportDirectory is not supported on Web
151+
if (kIsWeb) {
152+
return dbFilename;
153+
}
154+
final dir = await getApplicationSupportDirectory();
155+
return join(dir.path, dbFilename);
153156
}
154157

155158
Future<void> openDatabase() async {

0 commit comments

Comments
 (0)