import _ from "lodash"; export const getIP = (req) => { const forwarded = req.headers["x-forwarded-for"]; const ip = typeof forwarded === "string" ? forwarded.split(/, /)[0] : req.socket.remoteAddress; console.info( "\n====================\n Client IP address: " + ip, "\n=====================\n" ); }; export const consoleLogger = (err) => { console.log( "\n\n/////////////////////////////////////////////////\nRaw Error " + err + "\n\n/////////////////////////////////////////////////\n" ); var errStr = "\n\n/////////////////////////////////////////////////\nServer Error " + "\n" + (_.has(err, "name") ? "Name: " + err.name + "\n" : "") + (_.has(err, "code") ? "Code: " + err.code + "\n" : "") + (_.has(err, "query") ? "Query: " + err.query + "\n" : "") + (_.has(err, "message") ? "Message: " + err.message + "\n" : "") + (_.has(err, "request.url") ? "request.url: " + err.request.url + "\n" : "") + (_.has(err, "response.status") ? "Status: " + err.code + "\n" : "") + (_.has(err, "response.statusText") ? "\nStatusText: " + err.response.status + "\n" : "") + (_.has(err, "response.request.socket.remoteAddress") ? "\nRequest IP: " + err.response.request.socket.remoteAddress + "\n" : "") + (_.has(err, "response.data.error.message") ? "\nMessage: " + err.response.data.error.message + "\n" : "") + (_.has(err, "response.config.url") ? "\nRequest URL: " + err.config.url + "\n" : "") + (_.has(err, "response.headers.date") ? "\nRequest Time: " + err.response.headers.date + "\n" : "") + (_.has(err, "config.url") ? "\nAxios config url: " + err.config.url + "\n" : "") + (_.has(err, "config.url") ? "\nAxios message url: " + err.message + "\n" : "") + (_.has(err, "config.data") ? "\nRequest payload: " + err.config.data + "\n" : "") + "\n/////////////////////////////////////////////////\n"; console.log(errStr); }; export const conLog = (err) => { var errStr = "\n\n/////////////////////////////////////////////////\nResponse: " + "\n" + err + "\n/////////////////////////////////////////////////\n\n"; console.log(errStr); return errStr; };