getSecureHeader method
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;
}