Infer GitHub App ID where possible

This commit is contained in:
Imran Remtulla
2023-05-27 20:36:29 -04:00
parent 4c6303f783
commit 833ece1ef5
6 changed files with 62 additions and 17 deletions

View File

@ -31,8 +31,8 @@ class FDroid extends AppSource {
}
@override
String? tryInferringAppId(String standardUrl,
{Map<String, dynamic> additionalSettings = const {}}) {
Future<String?> tryInferringAppId(String standardUrl,
{Map<String, dynamic> additionalSettings = const {}}) async {
return Uri.parse(standardUrl).pathSegments.last;
}
@ -63,7 +63,7 @@ class FDroid extends AppSource {
String standardUrl,
Map<String, dynamic> additionalSettings,
) async {
String? appId = tryInferringAppId(standardUrl);
String? appId = await tryInferringAppId(standardUrl);
String host = Uri.parse(standardUrl).host;
return getAPKUrlsFromFDroidPackagesAPIResponse(
await sourceRequest('https://$host/api/v1/packages/$appId'),