mirror of
https://github.com/alexankitty/Myrient-Search-Engine.git
synced 2026-01-15 16:33:15 -03:00
Move generated files to the data folder to persist on docker
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user