Hardcode Threads for fediverse checker since doesn't support nodeinfo

This commit is contained in:
Hank Grabowski 2024-06-14 09:13:39 -04:00
parent 30ec1e63d7
commit cba27ae21b

View file

@ -6,10 +6,31 @@ import '../models/exec_error.dart';
import '../models/server_data.dart';
import '../utils/network_utils.dart';
final threadsData = ServerData(
domainName: 'threads.net',
isFediverse: true,
protocols: [
'activitypub',
],
);
final threadsWwwData = ServerData(
domainName: 'www.threads.net',
isFediverse: true,
protocols: [
'activitypub',
],
);
const threadsDomain = 'threads.net';
const threadsWwwDomain = 'www.threads.net';
class FediverseServiceValidator {
static const softwareTypeDiaspora = 'diaspora';
final knownServers = <String, ServerData>{};
final knownServers = <String, ServerData>{
threadsDomain: threadsData,
threadsWwwDomain: threadsData,
};
FutureResult<ServerData, ExecError> getServerData(String url) async {
final uri = Uri.tryParse(url);
@ -37,6 +58,14 @@ class FediverseServiceValidator {
}
static Future<ServerData> refreshServerData(String domainName) async {
if (domainName == threadsDomain) {
return threadsData;
}
if (domainName == threadsWwwDomain) {
return threadsWwwData;
}
final uri = Uri.https(
domainName,
'/.well-known/nodeinfo',