Fix: do not override headers when define in request

This commit is contained in:
kodjomoustapha 2024-05-09 17:51:28 +01:00
parent 499f2574d6
commit cddf7af7de

View file

@ -80,7 +80,7 @@ class MClient {
final settings = isar.settings.getSync(227);
List<MCookie>? cookieList = [];
for (var cookie in settings!.cookiesList ?? []) {
if (cookie.host != host) {
if (cookie.host != host || (!host.contains(cookie.host))) {
cookieList.add(cookie);
}
}
@ -108,8 +108,12 @@ class MCookieManager extends InterceptorContract {
final cookie = MClient.getCookiesPref(request.url.toString());
if (cookie.isNotEmpty) {
final userAgent = isar.settings.getSync(227)!.userAgent!;
request.headers.addAll(cookie);
request.headers[HttpHeaders.userAgentHeader] = userAgent;
if (request.headers[HttpHeaders.cookieHeader] == null) {
request.headers.addAll(cookie);
}
if (request.headers[HttpHeaders.userAgentHeader] == null) {
request.headers[HttpHeaders.userAgentHeader] = userAgent;
}
}
try {
if (reqcopyWith != null) {