clearUserData method

Future<void> clearUserData()

Implementation

Future<void> clearUserData() async {
  try {
    if (Get.isRegistered<SignalRService>()) {
      await Get.find<SignalRService>().disconnect();
    }
  } catch (_) {}
  await _storage.erase();
  if (isWeb) {
    try {
      html.window.localStorage.clear();
      final cookies = html.document.cookie?.split(';') ?? [];
      for (final cookie in cookies) {
        final cookiePair = cookie.split('=');
        if (cookiePair.isNotEmpty) {
          html.document.cookie = '${cookiePair[0].trim()}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/';
        }
      }
    } catch (_) {}
  }
}