New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

smartapi-javascript

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

smartapi-javascript - npm Package Compare versions

Comparing version
1.0.21
to
1.0.22
+35
lib/winston_log.js
const { createLogger, format, transports } = require('winston');
// Create a logger for error logs
const errorLogger = createLogger({
format: format.combine(
format.timestamp(),
format.printf(info => {
let logMessage = `${info.timestamp} [${info.level.toUpperCase()}] - ${info.message}`;
if(info && info.response && info.response.config && info.response.config.url) {
logMessage += ` - Request URL : ${info.response.config.url}`;
}
if (info && info.response && info.response.config && info.response.config.headers) {
logMessage += ` - Request Headers : ${JSON.stringify(info.response.config.headers)}`;
}
if (info && info.response && info.response.config && info.response.config.data) {
logMessage += ` - Request Data : ${JSON.stringify(info.response.config.data)}`;
}
if (info && info.response && info.response.data) {
logMessage += ` - Response Data : ${JSON.stringify(info.response.data)}`;
}else{
logMessage += ` - Response Data : ${info.response}`;
}
return logMessage;
})
),
transports: [
new transports.File({ filename: 'error.log', level: 'error' })
]
});
module.exports = {
errorLogger
}
+12
-4

@@ -9,3 +9,3 @@ 'use strict';

let { API } = require('../config/api');
const { errorLogger } = require('./winston_log');
/**

@@ -103,9 +103,11 @@ * @constructor

// }
errorLogger.error({ message : "Error on response data",clientId : self.client_code,response : response})
return response?.data;
}
} else {
errorLogger.error({ message : "Error if status not 200",clientId : self.client_code,response : response})
return response?.data;
}
} catch (error) {
errorLogger.error({ message : "Error on catch block",clientId : self.client_code,response : error})
return [];

@@ -121,10 +123,16 @@ }

errorObj.message = error?.response?.statusText;
} else {
errorLogger.error({ message : "Error Response in if block",clientId : self.client_code,response : error.response})
}
else if(error){
errorLogger.error({ message : "Error Response in else if block",clientId : self.client_code,response : error})
}
else {
errorObj.status = 500;
errorObj.message = 'Error';
errorLogger.error({ message : "Error Response in else if block",clientId : self.client_code,response : error.response})
}
return errorObj;
// return Promise.reject(errorObj);
} catch (error) {
errorLogger.error({ message : "Error catch block",clientId : self.client_code,response : error})
return [];

@@ -131,0 +139,0 @@ }

{
"name": "smartapi-javascript",
"version": "1.0.21",
"version": "1.0.22",
"description": "",

@@ -28,4 +28,5 @@ "main": "./lib/",

"sinon": "^17.0.1",
"winston": "^3.11.0",
"ws": "^8.12.0"
}
}

@@ -240,1 +240,4 @@ # SmartAPI Javascript Client SDK

```
## Version 1.0.21 (07-03-24)
- Added error logs using winston
- It will create Error file if not created early , will capture error logs in the same file.