signOut method

  1. @override
Future<void> signOut()
override

Implementation

@override
Future<void> signOut() async {
  // Clear any stored session data
  html.window.localStorage.remove('uae_pass_session');

  // Clear cookies related to UAE Pass
  final cookies = html.document.cookie?.split(';') ?? [];
  for (final cookie in cookies) {
    final parts = cookie.split('=');
    if (parts.isNotEmpty) {
      final name = parts[0].trim();
      if (name.toLowerCase().contains('uaepass') ||
          name.toLowerCase().contains('session')) {
        html.document.cookie =
            '$name=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
      }
    }
  }
}