const fs = require('fs').promises
const path = require('path')

async function loadJSONFiles(dirPath) {
    const files = await fs.readdir(dirPath)
    const jsonFiles = files.filter(file => file.endsWith('.json'))

    const filePromises = jsonFiles.map(async file => {
        const filePath = path.join(dirPath, file)
        const data = await fs.readFile(filePath, 'utf8')
        return { crm: JSON.parse(data), path: filePath }
    })

    const jsonDataArray = await Promise.all(filePromises)  

    return jsonDataArray

}

module.exports = loadJSONFiles