Fix user agent
@ -395,6 +395,12 @@ class OpenAPIBuilder implements Builder {
..type = refer('Map<String, String>?')
..named = true,
),
Parameter(
(final b) => b
..name = 'userAgent'
..type = refer('String?')
..name = 'httpClient'
@ -427,7 +433,7 @@ class OpenAPIBuilder implements Builder {
},
''' : ''}
};
this.httpClient = httpClient ?? HttpClient();
this.httpClient = (httpClient ?? HttpClient())..userAgent = userAgent;
'''),
)
@ -7,7 +7,13 @@ import 'package:package_info_plus/package_info_plus.dart';
part 'account.g.dart';
String userAgent(final PackageInfo packageInfo) => 'Neon ${packageInfo.version}+${packageInfo.buildNumber}';
String userAgent(final PackageInfo packageInfo) {
var buildNumber = packageInfo.buildNumber;
if (buildNumber == '') {
buildNumber = '1';
}
return 'Neon ${packageInfo.version}+$buildNumber';
@JsonSerializable()
class Account {
@ -16,9 +16,9 @@ class NextcloudClient extends Client {
'OCS-APIRequest': 'true',
'Accept': 'application/json',
'Accept-Language': language,
'User-Agent': userAgentOverride ?? appType.userAgent,
}..removeWhere((final _, final value) => value == null))
.cast<String, String>(),
userAgent: userAgentOverride ?? appType.userAgent,
authentication: username != null && password != null
? HttpBasicAuthentication(
username: username,
@ -93,6 +93,7 @@ class Client {
Client(
this.baseURL, {
Map<String, String>? baseHeaders,
String? userAgent,
HttpClient? httpClient,
this.cookieJar,
this.authentication,
@ -105,7 +106,7 @@ class Client {
...authentication!.headers,
final String baseURL;