buildCookieHeader method

String? buildCookieHeader(
  1. String domain,
  2. ApiCookies? config,
  3. Map<String, String>? extras
)

Builds the Cookie header value for domain.

Merges stored jar cookies (when config.enableCookieJar is true) with any extras and config.extraCookies.

Returns null when the combined cookie map is empty.

Implementation

String? buildCookieHeader(
  String domain,
  ApiCookies? config,
  Map<String, String>? extras,
) {
  final entries = <String, String>{};

  if (config?.enableCookieJar == true) {
    entries.addAll(_jar[domain] ?? {});
  }

  if (extras != null) entries.addAll(extras);
  if (config?.extraCookies != null) entries.addAll(config!.extraCookies!);

  if (entries.isEmpty) return null;
  return entries.entries.map((e) => '${e.key}=${e.value}').join('; ');
}