getCookies method

Future<Map<String, String>> getCookies()

Get all stored cookies for the current domain Returns a map of cookie names to values

Implementation

Future<Map<String, String>> getCookies() async {
  try {
    final uri = Uri.parse(SuperBetterAuth.baseUrl);
    final cookieManager = SuperBetterAuth.dioClient.interceptors
        .whereType<CookieManager>()
        .firstOrNull;

    if (cookieManager == null) {
      return {};
    }

    final cookies = await cookieManager.cookieJar.loadForRequest(uri);
    final cookieMap = <String, String>{};

    for (final cookie in cookies) {
      cookieMap[cookie.name] = cookie.value;
    }

    return cookieMap;
  } catch (e) {
    return {};
  }
}