async function updateFiles()

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,
                        }))
                )
        })
    );
}