esoftplay-log
Version:
log module on esoftplay framework
17 lines (16 loc) • 966 B
JavaScript
const fs = require('fs');
const espPath = '../esoftplay/'
/* inject curl with logger */
if (fs.existsSync(espPath + '/modules/log')) {
if (fs.existsSync(espPath + "modules/lib/curl.ts")) {
let curl = fs.readFileSync(espPath + "modules/lib/curl.ts", { encoding: 'utf8' })
curl = curl.replace(`//api_logger_import`, ``)
curl = curl.replaceAll(`//api_logger`, `if (esp.modProp("log/state")) {
var resJson = typeof resText == 'string' && ((resText.startsWith("{") && resText.endsWith("}")) || (resText.startsWith("[") && resText.endsWith("]"))) ? JSON.parse(resText) : resText
esp.modProp("log/state").doLogCurl(this.uri, this.url, post, this.isSecure, resJson, esp.mod("user/routes").getCurrentRouteName())
}`)
curl = curl.replaceAll(`//api_init_time`, `esp.modProp("log/state")?.stateResponseTime?.set?.({ start: Date.now(), end: 0 })`)
fs.writeFileSync(espPath + "modules/lib/curl.ts", curl)
console.log("LibCUrl Fix !")
}
}