const { dataDir, resourcesDir, resourceTypeToDirName, workOrdersPendingDir, workOrdersRunningDir, workOrdersFinishedDir, eventsDir, logsDir, snapshotsSystemDir, snapshotsTenantsDir, idempotencyDir, authNodesDir, } = require('./paths'); const { ensureDir } = require('./fs'); async function bootstrapDataLayout() { await ensureDir(dataDir); await ensureDir(resourcesDir); for (const dirName of Object.values(resourceTypeToDirName)) { await ensureDir(`${resourcesDir}/${dirName}`); } await ensureDir(workOrdersPendingDir); await ensureDir(workOrdersRunningDir); await ensureDir(workOrdersFinishedDir); await ensureDir(eventsDir); await ensureDir(logsDir); await ensureDir(snapshotsSystemDir); await ensureDir(snapshotsTenantsDir); await ensureDir(idempotencyDir); await ensureDir(authNodesDir); } module.exports = { bootstrapDataLayout, };