getSecureHeader method

Future<Map<String, dynamic>?> getSecureHeader({
  1. Map<String, dynamic>? headers,
  2. Map<String, dynamic>? payloadSignature,
  3. String? signatureName,
  4. Hash hash = Hash.SHA256,
  5. Object? data,
})

Implementation

Future<Map<String, dynamic>?> getSecureHeader({
  Map<String, dynamic>? headers,
  Map<String, dynamic>? payloadSignature,
  String? signatureName,
  Hash hash = Hash.SHA256,
  Object? data,
}) async {
  Map<String, dynamic> header = {};
  String signature;
  if (payloadSignature != null) {
    signature = await _encryptPayload(payloadSignature as Object, hash);
  } else {
    signature = await _encryptPayload(data, hash);
  }
  if ((signatureName ?? "").isNotEmpty) {
    header = {signatureName ?? "": signature};
  } else {
    header = {"X-Signature": signature};
  }
  if (headers != null) header.addAll(headers);
  return header;
}