export async function ProcessMetadata()

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"
    };
}