export function getMergedAudioURL()

in src/utils/audio.js [13:50]


export function getMergedAudioURL(bucket, oneAudioObject, otherAudioObject, transactionId) {
  return Auth.currentCredentials().then(creds => {
    const lambda = new AWS.Lambda({
      region: defaultRegion,
      credentials: Auth.essentialCredentials(creds),
    });

    const params = {
      FunctionName: MERGE_AUDIO_LAMBDA_FUNCTION_NAME,
      InvocationType: 'RequestResponse',
    };

    params['Payload'] = Buffer.from(
      JSON.stringify({
        bucket: bucket,
        oneAudioObject: oneAudioObject,
        otherAudioObject: otherAudioObject,
        transactionId: transactionId,
      })
    );
    return lambda
      .invoke(params)
      .promise()
      .then(data => {
        const body = JSON.parse(data.Payload).body;
        if (body !== undefined) {
          const urlFromLambda = body.url;

          if (urlFromLambda === undefined) {
            return '';
          }
          return urlFromLambda;
        } else {
          return '';
        }
      });
  });
}