Помогите пожалуйста подправить таким образом чтобы в массив попадало сообщение от соответствующего метода.
У меня сейчас в сообщении везде выводится: "Unexpected error on the site".
Вот код:
const createLogger = () => {
let type = '';
let message = ''
function warn(messageOfWarn) {
type = 'warn';
message = messageOfWarn;
}
function error(messageOfError) {
type = 'error';
message = messageOfError;
}
function log(messageOfLog) {
type = 'log';
message = messageOfLog;
}
function getRecords(type) {
return [{ message: message, type: type, dateTime: new Date() }];
}
return {
warn,
error,
log,
getRecords,
}
};
// examples
const logger1 = createLogger();
logger1.log('User logged in');
logger1.warn('User is tring to ented restricted page');
logger1.error('Unexpected error on the site');
console.log(logger1.getRecords('log')); // ===> [{ message: 'User logged in', type: 'log', dateTime: Date }]
console.log(logger1.getRecords('error')); // ===> [{ message: 'Unexpected error on the site', type: 'error', dateTime: Date }]
console.log(logger1.getRecords('warn')); // ===> [{ message: 'User is tring to ented restricted page', type: 'warn', dateTime: Date }]