toPayload method

Map<String, dynamic>? toPayload(
  1. Map<String, dynamic> data
)

Converts data into a payload format, with necessary fluff required for Transloadit.

Implementation

Map<String, dynamic>? toPayload(Map<String, dynamic> data) {
  DateTime expiry =
      DateTime.now().add(Duration(seconds: transloadit.duration));

  data["auth"] = {
    "key": transloadit.authKey,
    "expires": DateFormat('yyyy/MM/dd HH:mm:ss+00:00', 'en_US').format(expiry)
  };
  String jsonData = json.encode(data);
  return {"params": jsonData, "signature": signData(jsonData)};
}