buildCookieHeader method
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('; ');
}