I have a function that looks like this:
async function sync(req, res, done){
    await createRecords().then(async ()=> {
        await Promise.all(
            [
                quantityReport(),
                listings(),
                productIdentifiers(),
                productChildren()
        ])
    }).then(async ()=>{
        await saveAll()
    } ).then(await createCSV);
}
module.exports = sync
I am calling it like this inside a switch:
// const saveRecords = require('../scripts/saveRecords.js') <- for reference
await saveRecords;
My problem is that the program continues before saveRecords finishes and I cannot figure out why.
All of the functions in Promise.all are asynchronous functions.
If I call sync() directly in saveRecords.js it works fine.
Thanks.
edit
createCSV also works fine in other locations in the program. It's imported to this file like this:
const {createCSV, uploadReports} = require('../scripts/createCSV.js')
//in createCSV.js
module.exports = createCSV;
 
     
    