uploadVideoAndGetAudioId method

Future<String?> uploadVideoAndGetAudioId(
  1. String path, {
  2. String finalName = '',
})

Implementation

Future<String?> uploadVideoAndGetAudioId(String path, {String finalName = ''}) {
  return http.post(Uri.parse(GET_S3_SIGNATURE_PATH), headers: {'api-key': apiKey!}).then(
          (r) async {
            var _s3Signature = SignatureResponse.fromJson(json.decode(r.body));
            var uploadResult = await (_upload(_s3Signature.postEndpoint!, path, _s3Signature.signature!) as FutureOr<Map<String, String>>);
            print("Done ${uploadResult.toString()}");

            if (finalName.isEmpty) {
              finalName = "${DateTime.now().millisecondsSinceEpoch}";
            }
            var uploadedAudioId =  await _createAndExecuteAudio(uploadResult["bucket"], uploadResult["key"], finalName);
            print("Upload Success Audio Id With Vais Speech $uploadedAudioId");
            return uploadedAudioId;
          });
}