File tree Expand file tree Collapse file tree 4 files changed +21
-12
lines changed Expand file tree Collapse file tree 4 files changed +21
-12
lines changed Original file line number Diff line number Diff line change 4
4
export 'src/web/worker_utils.dart' show PowerSyncAdditionalOpenOptions;
5
5
export 'package:sqlite_async/sqlite3_web.dart' ;
6
6
export 'package:sqlite_async/web.dart' ;
7
+
8
+ import 'src/open_factory/web/web_open_factory.dart' ;
9
+
10
+ typedef PowerSyncWebOpenFactory = PowerSyncOpenFactory ;
Original file line number Diff line number Diff line change @@ -14,16 +14,14 @@ import 'src/stub.dart'
14
14
15
15
/// A factory for opening a database with SQLCipher encryption.
16
16
/// An encryption [key] is required to open the database.
17
- abstract base class PowerSyncSQLCipherOpenFactory extends PowerSyncOpenFactory {
18
- PowerSyncSQLCipherOpenFactory .internal (
19
- {required super .path, required this .key, super .sqliteOptions});
20
-
17
+ abstract interface class PowerSyncSQLCipherOpenFactory
18
+ extends PowerSyncOpenFactory {
21
19
factory PowerSyncSQLCipherOpenFactory (
22
20
{required String path,
23
21
required String key,
24
22
SqliteOptions sqliteOptions = powerSyncDefaultSqliteOptions}) {
25
23
return cipherFactory (path: path, key: key, options: sqliteOptions);
26
24
}
27
25
28
- final String key;
26
+ String get key;
29
27
}
Original file line number Diff line number Diff line change @@ -5,12 +5,16 @@ import 'package:sqlcipher_flutter_libs/sqlcipher_flutter_libs.dart';
5
5
6
6
import '../powersync.dart' ;
7
7
8
- final class _NativeCipherOpenFactory extends PowerSyncSQLCipherOpenFactory {
8
+ final class _NativeCipherOpenFactory extends PowerSyncOpenFactory
9
+ implements PowerSyncSQLCipherOpenFactory {
10
+ @override
11
+ final String key;
12
+
9
13
_NativeCipherOpenFactory ({
10
14
required super .path,
11
- required super .key,
15
+ required this .key,
12
16
super .sqliteOptions,
13
- }) : super . internal () ;
17
+ });
14
18
15
19
@override
16
20
List <String > pragmaStatements (SqliteOpenOptions options) {
Original file line number Diff line number Diff line change @@ -3,13 +3,16 @@ import 'package:powersync_core/web.dart';
3
3
4
4
import '../powersync.dart' ;
5
5
6
- final class _WebEncryptionFactory extends PowerSyncSQLCipherOpenFactory
7
- with WebSqliteOpenFactory {
6
+ final class _WebEncryptionFactory extends PowerSyncWebOpenFactory
7
+ implements PowerSyncSQLCipherOpenFactory {
8
+ @override
9
+ final String key;
10
+
8
11
_WebEncryptionFactory ({
9
12
required super .path,
10
- required super .key,
13
+ required this .key,
11
14
super .sqliteOptions,
12
- }) : super . internal () ;
15
+ });
13
16
14
17
@override
15
18
List <String > pragmaStatements (SqliteOpenOptions options) {
You can’t perform that action at this time.
0 commit comments