mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 10:03:31 +00:00
Hardcode Threads for fediverse checker since doesn't support nodeinfo
This commit is contained in:
parent
30ec1e63d7
commit
cba27ae21b
1 changed files with 31 additions and 2 deletions
|
@ -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',
|
||||
|
|
Loading…
Reference in a new issue