@aimee-blue/ab-service-kit
Version:
Aimee Blue Service Template
44 lines (36 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.logConnected = void 0;
var _os = require("os");
var _registerError = require("../registerError");
var _time = require("../time");
const logConnected = (logger, socket, message, epic) => {
const forwardedFor = message.headers['x-forwarded-for'];
const remoteAddress = message.connection.remoteAddress;
let info = {};
if (epic.logOnConnection) {
try {
info = epic.logOnConnection(socket, message);
} catch (e) {
(0, _registerError.registerError)(e);
logger.error('💥 Couldnt get information for logging (your custom SocketEpic.logInfo has thrown!)', e);
}
}
logger.log(`${_os.EOL}✊ Client connected`, {
id: message.id,
url: message.url,
epic: epic.name,
timestamp: (0, _time.localNow)(),
...(forwardedFor && {
forwardedFor
}),
...(remoteAddress && {
remoteAddress
}),
...info
}, _os.EOL);
};
exports.logConnected = logConnected;
//# sourceMappingURL=logConnected.js.map