createSignature function

dynamic createSignature({
  1. dynamic workspaceSecret,
  2. dynamic route,
  3. dynamic body,
  4. dynamic method,
  5. dynamic contentType = '',
  6. dynamic date,
})

Implementation

createSignature(
    {workspaceSecret, route, dynamic body, method, contentType = '', date}) {
  String md5String = '';
  if (body != null) {
    md5String = md5.convert(utf8.encode(body)).toString();
  }
  final message = "$method\n$md5String\n$contentType\n$date\n$route";
  final key = utf8.encode(workspaceSecret);
  final bytes = utf8.encode(message);
  final hmacSha256 = Hmac(sha256, key).convert(bytes).bytes;
  return base64Encode(hmacSha256);
}