getHeaders method

Map<String, dynamic> getHeaders({
  1. String? url,
})

Implementation

Map<String, dynamic> getHeaders({String? url}) {
  if (_safeRequest) {
    assert(url != null && _secretKey != null);
    int timeStamp = DateTime.now().millisecondsSinceEpoch ~/ 1000;
    String nonceStr = _uuid.v4().replaceAll('-', '').substring(3, 19);
    var content =
        const Utf8Encoder().convert("$url$timeStamp$_safeToken$nonceStr");
    var sign = md5.convert(content);
    return {
      'X-Bmob-SDK-Type': 'API',
      'X-Bmob-Safe-Timestamp': timeStamp,
      'X-Bmob-Noncestr-Key': nonceStr,
      'X-Bmob-Secret-Key': _secretKey,
      'X-Bmob-Safe-Sign': sign,
      if (sessionToken != null) ...{
        "X-Bmob-Session-Token": sessionToken,
      },
      if (_masterKey != null) ...{
        "X-Bmob-Master-Key": masterKey,
      }
    };
  }
  return {
    "X-Bmob-Application-Id": appId,
    "X-Bmob-REST-API-Key": apiKey,
    if (sessionToken != null) ...{
      "X-Bmob-Session-Token": sessionToken,
    },
    if (_masterKey != null) ...{
      "X-Bmob-Master-Key": masterKey,
    }
  };
}