async function uploadToS3()

in src/guFile.ts [59:78]


async function uploadToS3(body: object, prod: boolean, s3bucket: string, title: string, id: string, folder: string): Promise<void> {
    const uploadPath = `${folder}/${id}.json` 

    const command = new PutObjectCommand({
        Bucket: s3bucket,
        Key: uploadPath,
        Body: JSON.stringify(body),
        ACL: 'public-read',
        ContentType: 'application/json',
        CacheControl: prod ? 'max-age=30' : 'max-age=5'
    });
    
    try {
        await s3Client.send(command)
        console.log(`Uploaded ${title} to ${uploadPath}`)
    } catch (err) {
        console.error(`Call to S3 failed ${JSON.stringify(err)}`);
        throw "Upload to S3 failed";
    }
}