fix remote host lookup

This commit is contained in:
zoe 2022-08-22 21:14:16 +02:00
parent af002b875f
commit 4c963abe2a
1 changed files with 16 additions and 3 deletions

View File

@ -77,17 +77,31 @@ Future<int> makeInteractionFromUrl(
global.settings!.identities[id]!.getAuthHeaders();
headers.addAll(global.defaultHeaders);
final uri = Uri(
final uriv1 = Uri(
scheme: "https",
host: global.settings!.identities[id]!.instanceUrl,
path: "api/v1/search",
queryParameters: {
"resolve": "true",
"type": "statuses",
"q": posturl,
},
);
final response = await http.get(uri, headers: headers);
http.Response response = await http.get(uriv1, headers: headers);
if (response.statusCode != 200) {
final uriv2 = Uri(
scheme: "https",
host: global.settings!.identities[id]!.instanceUrl,
path: "api/v2/search",
queryParameters: {
"type": "statuses",
"q": posturl,
"resolve": "true",
},
);
response = await http.get(uriv2, headers: headers);
}
if (response.statusCode != 200) {
return response.statusCode;
@ -98,7 +112,6 @@ Future<int> makeInteractionFromUrl(
if (statuses.isEmpty) {
return 404;
}
print(response.body);
final String postid = statuses[0]["id"];
return await makeInteractionFromId(id, postid, type);