38 lines
937 B
JavaScript
38 lines
937 B
JavaScript
|
const { LogType } = require("loguix")
|
||
|
const fs = require("fs")
|
||
|
const path = require("path")
|
||
|
const { __glob } = require("./global-variables")
|
||
|
const clog = new LogType("Configuration")
|
||
|
|
||
|
setup()
|
||
|
|
||
|
function setup() {
|
||
|
if(!fs.existsSync(__glob.CONFIG)) {
|
||
|
clog.log("Création du fichier de configuration dans : " + __glob.CONFIG)
|
||
|
fs.writeFileSync(__glob.CONFIG, JSON.stringify({
|
||
|
ENCRYPTION_KEY: "1",
|
||
|
}, null, 2))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @returns Config File
|
||
|
*/
|
||
|
module.exports.getFile = function () {
|
||
|
const file = JSON.parse(fs.readFileSync(__glob.CONFIG))
|
||
|
return file
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Update le fichier configuration avec un object
|
||
|
* @param {Array} file
|
||
|
*/
|
||
|
module.exports.updateFile = function (file) {
|
||
|
if(fs.existsSync(__glob.CONFIG)) {
|
||
|
clog.log("Mise à jour du fichier configuration dans : " + __glob.CONFIG)
|
||
|
fs.writeFileSync(__glob.CONFIG, JSON.stringify(file, null, 2))
|
||
|
}
|
||
|
}
|
||
|
|