followSite method

Future<bool> followSite(
  1. String siteName,
  2. String url,
  3. String nick,
  4. String avatar,
)

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;
  });
}