File tree Expand file tree Collapse file tree 11 files changed +22
-21
lines changed
supabase-edge-function-auth Expand file tree Collapse file tree 11 files changed +22
-21
lines changed Original file line number Diff line number Diff line change @@ -480,10 +480,10 @@ packages:
480
480
dependency: "direct main"
481
481
description:
482
482
name: sqlite_async
483
- sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
483
+ sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
484
484
url: "https://pub.dev"
485
485
source: hosted
486
- version: "0.7.0-alpha.5 "
486
+ version: "0.8.0 "
487
487
stack_trace:
488
488
dependency: transitive
489
489
description:
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ dependencies:
16
16
supabase_flutter : ^2.0.2
17
17
path : ^1.8.3
18
18
logging : ^1.2.0
19
- sqlite_async : 0.7.0-alpha.5
19
+ sqlite_async : ^0.8.0
20
20
universal_io : ^2.2.2
21
21
22
22
dev_dependencies :
Original file line number Diff line number Diff line change @@ -480,10 +480,10 @@ packages:
480
480
dependency: "direct main"
481
481
description:
482
482
name: sqlite_async
483
- sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
483
+ sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
484
484
url: "https://pub.dev"
485
485
source: hosted
486
- version: "0.7.0-alpha.5 "
486
+ version: "0.8.0 "
487
487
stack_trace:
488
488
dependency: transitive
489
489
description:
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ dependencies:
16
16
supabase_flutter : ^2.0.2
17
17
path : ^1.8.3
18
18
logging : ^1.2.0
19
- sqlite_async : 0.7.0-alpha.5
19
+ sqlite_async : ^0.8.0
20
20
universal_io : ^2.2.2
21
21
22
22
dev_dependencies :
Original file line number Diff line number Diff line change @@ -536,10 +536,10 @@ packages:
536
536
dependency: transitive
537
537
description:
538
538
name: sqlite_async
539
- sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
539
+ sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
540
540
url: "https://pub.dev"
541
541
source: hosted
542
- version: "0.7.0-alpha.5 "
542
+ version: "0.8.0 "
543
543
stack_trace:
544
544
dependency: transitive
545
545
description:
Original file line number Diff line number Diff line change @@ -591,10 +591,10 @@ packages:
591
591
dependency: "direct main"
592
592
description:
593
593
name: sqlite_async
594
- sha256: bf989697c50db97043702c625330895a8ebec4491548a8e46d315b9f60b7582e
594
+ sha256: "7c5a9bec86b6f5b7511b9ba30974fa7ea470aee2dc0d5b7021f6321a439a8d63"
595
595
url: "https://pub.dev"
596
596
source: hosted
597
- version: "0.7.0-alpha.5 "
597
+ version: "0.8.0 "
598
598
stack_trace:
599
599
dependency: transitive
600
600
description:
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ dependencies:
20
20
camera : ^0.10.5+7
21
21
image : ^4.1.3
22
22
universal_io : ^2.2.2
23
- sqlite_async : 0.7.0-alpha.5
23
+ sqlite_async : ^0.8.0
24
24
25
25
dev_dependencies :
26
26
flutter_test :
Original file line number Diff line number Diff line change 1
1
import 'dart:async' ;
2
+ import 'dart:io' ;
2
3
import 'dart:math' ;
3
4
4
5
import 'package:powersync/sqlite_async.dart' ;
@@ -28,8 +29,8 @@ abstract class AbstractPowerSyncOpenFactory extends DefaultSqliteOpenFactory {
28
29
}
29
30
30
31
@override
31
- FutureOr < CommonDatabase > open (SqliteOpenOptions options) async {
32
- var db = await _retriedOpen (options);
32
+ CommonDatabase open (SqliteOpenOptions options) {
33
+ var db = _retriedOpen (options);
33
34
for (final statement in pragmaStatements (options)) {
34
35
db.select (statement);
35
36
}
@@ -48,15 +49,15 @@ abstract class AbstractPowerSyncOpenFactory extends DefaultSqliteOpenFactory {
48
49
/// Usually a delay of 1-2ms is sufficient for the next try to succeed, but
49
50
/// we increase the retry delay up to 16ms per retry, and a maximum of 500ms
50
51
/// in total.
51
- FutureOr < CommonDatabase > _retriedOpen (SqliteOpenOptions options) async {
52
+ CommonDatabase _retriedOpen (SqliteOpenOptions options) {
52
53
final stopwatch = Stopwatch ()..start ();
53
54
var retryDelay = 2 ;
54
55
while (stopwatch.elapsedMilliseconds < 500 ) {
55
56
try {
56
57
return super .open (options);
57
58
} catch (e) {
58
59
if (e is SqliteException && e.resultCode == 5 ) {
59
- await Future . delayed (Duration (milliseconds: retryDelay));
60
+ sleep (Duration (milliseconds: retryDelay));
60
61
retryDelay = min (retryDelay * 2 , 16 );
61
62
continue ;
62
63
}
Original file line number Diff line number Diff line change 1
- import 'dart:async' ;
2
- import 'dart:io' ;
1
+ import 'package:universal_io/io.dart' ;
3
2
import 'dart:isolate' ;
4
3
import 'package:powersync/src/open_factory/abstract_powersync_open_factory.dart' ;
5
4
import 'package:sqlite_async/sqlite3.dart' as sqlite;
@@ -59,10 +58,10 @@ class PowerSyncOpenFactory extends AbstractPowerSyncOpenFactory {
59
58
}
60
59
61
60
@override
62
- FutureOr < CommonDatabase > open (SqliteOpenOptions options) async {
61
+ CommonDatabase open (SqliteOpenOptions options) {
63
62
// ignore: deprecated_member_use_from_same_package
64
63
_sqliteSetup? .setup ();
65
- var db = await super .open (options);
64
+ var db = super .open (options);
66
65
db.execute ('PRAGMA recursive_triggers = TRUE' );
67
66
return db;
68
67
}
Original file line number Diff line number Diff line change @@ -10,7 +10,8 @@ dependencies:
10
10
flutter :
11
11
sdk : flutter
12
12
13
- sqlite_async : 0.7.0-alpha.5
13
+ sqlite_async : ^0.8.0
14
+ universal_io : ^2.0.0
14
15
sqlite3_flutter_libs : ^0.5.15
15
16
meta : ^1.0.0
16
17
http : ^1.1.0
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ class TestOpenFactory extends PowerSyncOpenFactory {
14
14
TestOpenFactory ({required super .path});
15
15
16
16
@override
17
- FutureOr < CommonDatabase > open (SqliteOpenOptions options) {
17
+ CommonDatabase open (SqliteOpenOptions options) {
18
18
sqlite_open.open.overrideFor (sqlite_open.OperatingSystem .linux, () {
19
19
return DynamicLibrary .open ('libsqlite3.so.0' );
20
20
});
You can’t perform that action at this time.
0 commit comments