removeSite method

Future removeSite()

Implementation

Future removeSite() async {
  final prefs = StorageProvider();
  var user = prefs.getObject("user");
  if(user.isNotEmpty){
    try{
      var path = getQueryPathByScope("users/auth");
      await delete(path,access:false,refresh:true);
    } on QueryException catch (err){
      if (err.status != 401) {
        return Future.error(err);
      }
    }
    final prefs = StorageProvider();
    prefs.remove("token_access");
    prefs.remove("token_refresh");
    prefs.remove("user");
    subUser.sink.add(null);
  }
  prefs.remove("token_site");
  prefs.remove("site");
  siteTokenCompleter = Completer<void>();
  return {'success':1};
}