restoreCookies function

Future<void> restoreCookies()

Implementation

Future<void> restoreCookies() async {
  try {
    final prefs = await SharedPreferences.getInstance();
    final cookieString = prefs.getString('saved_cookies');

    if (cookieString != null && cookieString.isNotEmpty) {
      final cookies = cookieString.split(';');
      for (final rawCookie in cookies) {
        final parts = rawCookie.trim().split('=');
        if (parts.length == 2) {
          final name = parts[0];
          final value = parts[1];

          await WebViewCookieManager().setCookie(
            WebViewCookie(
              name: name,
              value: value,
              domain: 'bemall.app',
              path: '/',
            ),
          );
        }
      }
    }
  } catch (e) {
    captureSdkException(
      Exception('Erro ao restaurar cookies: $e'),
      stackTrace: StackTrace.current,
      reason: 'Erro ao restaurar cookies do WebView',
    );
    debugPrint('[BeMall SDK] Erro ao restaurar cookies: $e');
    return;
  }
}