in src/handlers/provider-ace.ts [23:46]
export async function ProcessMetadata(event: any): Promise<ProcessingStepResult> {
const metadataObj = await S3.getObject({
Bucket: event.bucketName,
Key: event.objectKey
}).promise();
const metadata = JSON.parse(metadataObj.Body!.toString());
const options = {compact: true, ignoreComment: true, spaces: 4};
const result = convert.json2xml(metadata, options);
const destinationKey = `${event.assetId}/metadata.xml`;
await S3.putObject({
Body: result,
Bucket: OUTPUT_BUCKET_NAME,
Key: destinationKey
}).promise();
return {
AssetId: event.assetId,
Bucket: OUTPUT_BUCKET_NAME,
Key: destinationKey,
Type: "Metadata"
};
}