in src/fileManager.ts [137:164]
async function updateFiles(guFiles: FileJSON[], prod: boolean, config: Config, auth: JWT): Promise<FileJSON[]> {
return await Promise.all(
guFiles.map(fileJson => {
const id = fileJson.metaData.id;
const title = fileJson.metaData.title;
return updateFileInS3(prod, config, auth, fileJson)
.catch(err => {
console.error(`Failed to upload file ${id} - ${title}`)
console.error(err);
return;
})
.then(() =>
fetchDomainPermissions(fileJson, auth, config.require_domain_permissions, config.client_email)
.catch(err => {
console.error(`Failed fetch domain permissions for ${id} - ${title}`)
console.error(err);
return fileJson.domainPermissions;
})
.then(perms => ({
...fileJson,
lastUploadProd: prod ? fileJson.metaData.modifiedDate : fileJson.lastUploadProd,
lastUploadTest: fileJson.metaData.modifiedDate,
domainPermissions: perms,
}))
)
})
);
}