Skip to content

Commit 82c90e6

Browse files
committed
fix small bug in expiry date extraction
1 parent dd20906 commit 82c90e6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/powersync/lib/src/connector.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,12 @@ class PowerSyncCredentials {
113113
try {
114114
List<String> parts = token.split('.');
115115
if (parts.length == 3) {
116-
final rawData = base64Decode(parts[1]);
116+
String part = parts[1];
117+
// dart:convert doesn't like missing padding
118+
if (part.length % 4 > 0) {
119+
part += '=' * (4 - part.length % 4);
120+
}
121+
final rawData = base64Decode(part);
117122
final text = Utf8Decoder().convert(rawData);
118123
Map<String, dynamic> payload = jsonDecode(text);
119124
if (payload.containsKey('exp') && payload['exp'] is int) {

0 commit comments

Comments
 (0)