HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/Call/master/util-file.js
const util = require('util')
const fs = require('fs')
const path = require('path')
const { convertToString, generateSessionExirationDate } = require('./util-common.js')

const readConfigurationFromFile = () => {
	const readFile = util.promisify(fs.readFile)

	return readFile(path.join(process.cwd(), './configuration.json'))
}

const writeConfigurationToFile = (configuration) => {
	const configurationAsString =  JSON.stringify(configuration, null, 4)
	const writeFile = util.promisify(fs.writeFile)

	return writeFile(path.join(process.cwd(), './configuration.json'), configurationAsString)
}

const getConfiguration = (callback) => {
	readConfigurationFromFile().then((data) => {
		callback(null, JSON.parse(data.toString()))
	}).catch((error) => {
		console.log(error)
		return callback(error)
	})
}

const setConfiguration = (configuration, callback) => {
	writeConfigurationToFile(configuration).then(() => {
		callback(null)
	}).catch((error) => {
		return callback(error)
	})
}

module.exports = {
	convertToString,
	generateSessionExirationDate,
	readConfigurationFromFile,
	writeConfigurationToFile,
	getConfiguration,
	setConfiguration
}