followSite method
Implementation
Future<bool> followSite(
String siteName, String url, String nick, String avatar) async {
/*if (!url.startsWith('https://') && !url.endsWith('.onion')) {
url = 'https://' + url.split(' ').first;
}*/
if (siteName.isEmpty) {
siteName = url.split('/')[2];
}
siteName.trim();
url.trim();
//if (_preferences.names.contains(siteName)) return true;
if (_sites[siteName] != null) {
_sites[siteName]!.setBaseUrl(url);
_sites[siteName]!.refreshViaHTTP();
return true;
}
//follow first, switch later
await disk!.init(siteName + 'Data', false);
final world iz = world();
iz.appSplashImage = siteName;
_sites[siteName] = iz;
_preferences.addSite(siteName, url, nick, avatar, now);
//TODO put loginy stuff
return await iz.init(siteName, url, nick, avatar, disk!).then((value) {
if (value == null) return false;
iz.refreshViaHTTP();
// _sites[siteName] = iz;
// _preferences.addSite(siteName, url, nick, avatar, now);
return true;
});
}