make static method

String make({
  1. bool https = true,
  2. String? serviceId,
  3. required String action,
  4. Map<String, String>? params,
  5. Map<String, String>? cookies,
  6. required Map<String, dynamic> baseCookies,
  7. required String userAgent,
  8. required Config config,
})

Implementation

static String make({
  bool https = true,
  String? serviceId,
  required String action,
  Map<String, String>? params,
  Map<String, String>? cookies,
  required Map<String, dynamic> baseCookies,
  required String userAgent,
  required Config config
}) {
  var cookieMap = _toStringMap(baseCookies);
  if(cookies != null) cookieMap.addAll(cookies);

  var quries = {
    's': serviceId ?? config.serviceId,
    'u': '${config.host}/$action?${_toQueryString(params)}',
    'r': '',
    'a': userAgent,
    'c': _toCookieString(cookieMap),
    'v': '${Random().nextDouble()}'
  };

  var buffer = StringBuffer();
  buffer.write(https ? config.loggingUrlHttps : config.loggingUrlHttp);
  buffer.write('/nlog/log/event?');
  buffer.write(_toQueryString(quries));

  return buffer.toString();
}