* feat(mobile): passkeys page with new passkey * feat(mobile): passkeys entry under settings * show it in settings when logged in and passkeys are on * remove it from the profile menu * feat(mobile): use the server feature level for passkeys * hide passkeys below the passkeys feature level, without asking the server * keep the server's feature level on ServerVersion * fix(mobile): passkeys as a settings section through the store * fix(mobile): filter the settings sections in SettingSection * fix(mobile): remove the passkeys description and use the settings padding
40 lines
1.6 KiB
Diff
40 lines
1.6 KiB
Diff
@@ -13,7 +13,7 @@
|
|
class ApiClient {
|
|
ApiClient({this.basePath = '/api', this.authentication,});
|
|
|
|
- final String basePath;
|
|
+ String basePath;
|
|
final Authentication? authentication;
|
|
|
|
var _client = Client();
|
|
@@ -143,19 +143,19 @@
|
|
);
|
|
}
|
|
|
|
- Future<dynamic> deserializeAsync(String value, String targetType, {bool growable = false,}) async =>
|
|
+ Future<dynamic> deserializeAsync(String value, String targetType, {bool growable = false,}) =>
|
|
// ignore: deprecated_member_use_from_same_package
|
|
deserialize(value, targetType, growable: growable);
|
|
|
|
@Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.')
|
|
- dynamic deserialize(String value, String targetType, {bool growable = false,}) {
|
|
+ Future<dynamic> deserialize(String value, String targetType, {bool growable = false,}) async {
|
|
// Remove all spaces. Necessary for regular expressions as well.
|
|
targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments
|
|
|
|
// If the expected target type is String, nothing to do...
|
|
return targetType == 'String'
|
|
? value
|
|
- : fromJson(json.decode(value), targetType, growable: growable);
|
|
+ : fromJson(await compute((String j) => json.decode(j), value), targetType, growable: growable);
|
|
}
|
|
|
|
// ignore: deprecated_member_use_from_same_package
|
|
@@ -182,4 +182,6 @@
|
|
final valueString = '$value'.toLowerCase();
|
|
return valueString == 'true' || valueString == '1';
|
|
+ case 'Object':
|
|
+ return value;
|
|
case 'DateTime':
|
|
return value is DateTime ? value : DateTime.tryParse(value);
|