Skip to content

Commit

Permalink
Merge pull request #137 from guardian/pm-dont-always-export-media
Browse files Browse the repository at this point in the history
Only export media to google drive when requested
  • Loading branch information
philmcmahon authored Feb 10, 2025
2 parents 262577e + 99ea582 commit a1e223d
Showing 1 changed file with 24 additions and 19 deletions.
43 changes: 24 additions & 19 deletions packages/api/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -332,25 +332,30 @@ const getApp = async () => {
});
logger.info('Document exports complete.');

try {
await invokeLambda(
lambdaClient,
config.app.mediaExportFunctionName,
JSON.stringify(exportRequest.data),
);
} catch (e) {
const msg = 'Failed to invoke media export lambda';
logger.error(msg, e);
const mediaFailedStatus: ExportStatus = {
status: 'failure',
exportType: 'source-media',
message: msg,
};
exportStatuses = updateStatuses(mediaFailedStatus, exportStatuses);
await writeTranscriptionItem(dynamoClient, config.app.tableName, {
...getItemResult.item,
exportStatuses: updateStatuses(mediaFailedStatus, exportStatuses),
});
if (exportRequest.data.items.includes('source-media')) {
try {
// source media export is slow as it involves downloading/uploading a potentially large media file
// for this reason we handle it in a separate lambda, allowing us to return a response to the user
// within the api gateway 30s timeout
await invokeLambda(
lambdaClient,
config.app.mediaExportFunctionName,
JSON.stringify(exportRequest.data),
);
} catch (e) {
const msg = 'Failed to invoke media export lambda';
logger.error(msg, e);
const mediaFailedStatus: ExportStatus = {
status: 'failure',
exportType: 'source-media',
message: msg,
};
exportStatuses = updateStatuses(mediaFailedStatus, exportStatuses);
await writeTranscriptionItem(dynamoClient, config.app.tableName, {
...getItemResult.item,
exportStatuses: updateStatuses(mediaFailedStatus, exportStatuses),
});
}
}
res.send(JSON.stringify(exportStatuses));

Expand Down

0 comments on commit a1e223d

Please sign in to comment.