Files
skipper/shared/bootstrap.js
2026-04-05 15:28:04 +02:00

39 lines
898 B
JavaScript

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