first commit for refactored project
This commit is contained in:
123
ax3Services/storageService/storeEditedCompletion.js
Normal file
123
ax3Services/storageService/storeEditedCompletion.js
Normal file
@@ -0,0 +1,123 @@
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
async function makeDir(path) {
|
||||
console.log("makeDir path", path);
|
||||
fs.mkdir(path, function (err) {
|
||||
if (err) {
|
||||
console.log("makeDir error" + err);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function storeDataForGenServices(docId, data) {
|
||||
const foo = JSON.stringify(data);
|
||||
console.log("o~~~~~~~~~~~~~~~~~~~~~~~~~~~---v foo", foo);
|
||||
const saveDirectory = path.join(__dirname, "..", "docGenService", "Docxinfo");
|
||||
const filename = `${docId}.json`;
|
||||
const savePath = `${saveDirectory}/${filename}`;
|
||||
fs.writeFile(savePath, foo, function (err) {
|
||||
if (err) {
|
||||
return console.log("Error writing in responseHeaderGenerator", err);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function storeEditedCompletions(editedComps) {
|
||||
const editedCompletes = JSON.stringify(editedComps);
|
||||
console.log(
|
||||
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~storeEditedCompletion"
|
||||
);
|
||||
let docId = editedComps.id;
|
||||
const dir = ` ./docGenService/Docxinfo/${docId}/`;
|
||||
const saveDirectory = path.join(__dirname, "..", "docGenService", "Docxinfo");
|
||||
try {
|
||||
if (fs.existsSync(`./docGenService/Docxinfo/${docId}/`)) {
|
||||
let bim;
|
||||
const fileData = fs.readdirSync(`EditedCompletions/${docId}/`, "utf8");
|
||||
if (fileData.length > 1) {
|
||||
let foo = fileData.sort();
|
||||
let bar = foo[foo.length - 2];
|
||||
const nameArray = bar.split("-");
|
||||
const baz = bar.split("-")[5];
|
||||
const int = Number(baz) + 1;
|
||||
nameArray.splice(5, 6, `${int}`);
|
||||
const delimiter = "-";
|
||||
const frak = nameArray.reduce((acc, val) =>
|
||||
[].concat(acc, delimiter, val)
|
||||
);
|
||||
const finished = frak.join("");
|
||||
var options = { flag: "w" };
|
||||
fs.writeFileSync(
|
||||
dir + `${finished}-jbk-editedResponses.json`,
|
||||
editedCompletes,
|
||||
options,
|
||||
function (err) {
|
||||
if (err) {
|
||||
return console.log("Error writing in storeEditedCompletion", err);
|
||||
}
|
||||
}
|
||||
);
|
||||
return;
|
||||
} else {
|
||||
console.log("filedata length of one fired, fileData", fileData);
|
||||
let bar = fileData[0];
|
||||
console.log("bar", bar);
|
||||
const zeroArray = bar.split("-");
|
||||
console.log("zeroArray", zeroArray);
|
||||
bim = `1`;
|
||||
zeroArray.splice(5, 0, bim);
|
||||
const delimiter = "-";
|
||||
const frak = zeroArray.reduce((acc, val) =>
|
||||
[].concat(acc, delimiter, val)
|
||||
);
|
||||
const finished = frak.join("");
|
||||
console.log("finished", finished);
|
||||
var options = { flag: "w" };
|
||||
fs.writeFileSync(
|
||||
dir + `${finished}`,
|
||||
editedCompletes,
|
||||
options,
|
||||
function (err) {
|
||||
if (err) {
|
||||
return console.log("Error writing in storeEditedCompletion", err);
|
||||
}
|
||||
}
|
||||
);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
console.log(
|
||||
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~else block saveDirectory",
|
||||
saveDirectory
|
||||
);
|
||||
fs.mkdir(saveDirectory, function (err) {
|
||||
if (err) {
|
||||
console.log("makeDir error" + err);
|
||||
}
|
||||
});
|
||||
}
|
||||
var options = { flag: "w" };
|
||||
console.log(
|
||||
"------------------------------------------------------------------->write file directory: ",
|
||||
`${saveDirectory}/${docId}.json`
|
||||
);
|
||||
fs.writeFileSync(
|
||||
`${saveDirectory}/${docId}.json`,
|
||||
editedCompletes,
|
||||
options,
|
||||
function (err) {
|
||||
if (err) {
|
||||
return console.log("Error writing in storeEditedCompletion", err);
|
||||
}
|
||||
}
|
||||
);
|
||||
} catch (err) {
|
||||
console.log("Error in store EditedCompletion. Error writing file:", err);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
storeEditedCompletions,
|
||||
storeDataForGenServices,
|
||||
};
|
||||
Reference in New Issue
Block a user