toPayload method
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)};
}