mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-11-15 10:50:31 +01:00
30 lines
874 B
JavaScript
30 lines
874 B
JavaScript
|
const path = require('node:path');
|
||
|
const fs = require('node:fs');
|
||
|
const { parentPort } = require('node:worker_threads');
|
||
|
const documentsPath =
|
||
|
process.env.NODE_ENV === "development"
|
||
|
? path.resolve(__dirname, `../../storage/documents`)
|
||
|
: path.resolve(process.env.STORAGE_DIR, `documents`);
|
||
|
|
||
|
function log(stringContent = '') {
|
||
|
if (parentPort) parentPort.postMessage(stringContent);
|
||
|
else console.log(`parentPort is undefined. Debug: ${stringContent}`)
|
||
|
}
|
||
|
|
||
|
function conclude() {
|
||
|
if (parentPort) parentPort.postMessage('done');
|
||
|
else process.exit(0);
|
||
|
}
|
||
|
|
||
|
function updateSourceDocument(docPath = null, jsonContent = {}) {
|
||
|
const destinationFilePath = path.resolve(documentsPath, docPath);
|
||
|
fs.writeFileSync(destinationFilePath, JSON.stringify(jsonContent, null, 4), {
|
||
|
encoding: "utf-8",
|
||
|
});
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
log,
|
||
|
conclude,
|
||
|
updateSourceDocument,
|
||
|
}
|