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