env structure, overall formatting check, sequelize config, minor util checks, minor validator aggregation change

This commit is contained in:
2024-08-14 21:22:25 +05:30
parent 1abcb3ac4e
commit e2c544aee2
14 changed files with 67 additions and 70 deletions

View File

@@ -1,10 +1,11 @@
/**
* Returns a single string of the values of all keys in the given JSON object, even nested ones.
* Stringifies only values of a JSON object, including nested ones
*
* @param {*} obj
* @param {any} obj JSON object
* @param {string} delimiter Delimiter of final string
* @returns {string}
*/
const getNestedValuesString = (obj) => {
const getNestedValuesString = (obj, delimiter = ', ') => {
let values = [];
for (key in obj) {
if (typeof obj[key] !== "object") {
@@ -14,7 +15,7 @@ const getNestedValuesString = (obj) => {
}
}
return values.join();
return values.join(delimiter);
}
module.exports = {

View File

@@ -1,7 +1,7 @@
const path = require("path");
const { createLogger, transports, config, format } = require('winston');
const { colorize, combine, label, timestamp, printf, errors } = format;
const { combine, label, timestamp, printf, errors } = format;
const typedefs = require("../typedefs");
@@ -36,10 +36,9 @@ const logFormat = printf(({ level, message, label, timestamp, ...meta }) => {
/**
* Creates a curried function, and call it with the module in use to get logs with filename
* @param {typedefs.Module} callingModule The module from which the logger is called
* @returns {typedefs.Logger}
*/
const logger = (callingModule) => {
let tmpLogger = createLogger({
const curriedLogger = (callingModule) => {
let winstonLogger = createLogger({
levels: config.npm.levels,
format: combine(
errors({ stack: true }),
@@ -48,7 +47,7 @@ const logger = (callingModule) => {
logFormat,
),
transports: [
new transports.Console({ level: 'debug' }),
new transports.Console({ level: 'info' }),
new transports.File({
filename: __dirname + '/../logs/debug.log',
level: 'debug',
@@ -57,12 +56,12 @@ const logger = (callingModule) => {
new transports.File({
filename: __dirname + '/../logs/error.log',
level: 'error',
maxsize: 10485760,
maxsize: 1048576,
}),
]
});
tmpLogger.on('error', (error) => tmpLogger.crit("Error inside logger", { error }));
return tmpLogger;
winstonLogger.on('error', (error) => winstonLogger.error("Error inside logger", { error }));
return winstonLogger;
}
module.exports = logger;
module.exports = curriedLogger;