Move generated files to the data folder to persist on docker

This commit is contained in:
ovosimpatico
2024-10-27 22:26:21 -03:00
parent 7a21d8989c
commit 6a36b1e15d
4 changed files with 24 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
import { readFile, writeFile } from "fs/promises";
import fs from "fs";
import path from "path";
export default class FileHandler {
static async parseJsonFile(filePath) {
@@ -12,14 +13,16 @@ export default class FileHandler {
}
static async saveJsonFile(filePath, fileArr) {
let data = await JSON.stringify(fileArr);
await writeFile(filePath, data, (err) => {
if (err) {
console.error(err);
} else {
console.log(`Successfully saved file list to ${filePath}.`);
}
});
try {
// Ensure directory exists
await fs.promises.mkdir(path.dirname(filePath), { recursive: true });
let data = await JSON.stringify(fileArr);
await writeFile(filePath, data);
console.log(`Successfully saved file list to ${filePath}.`);
} catch (err) {
console.error(err);
}
}
static fileExists(filePath) {
@@ -43,10 +46,13 @@ export default class FileHandler {
}
static async writeFile(filePath, data) {
await writeFile(filePath, data, (err) => {
if (err) {
console.error(err);
}
});
try {
// Ensure directory exists
await fs.promises.mkdir(path.dirname(filePath), { recursive: true });
await writeFile(filePath, data);
} catch (err) {
console.error(err);
}
}
}