bot-eye-leak/src/middle/updaterUser.js

28 lines
852 B
JavaScript
Raw Normal View History

2021-07-08 00:59:34 +02:00
const { escapeHtml } = require('../util/escapeHTML')
module.exports = async ({ db, from, i18n, session }, next) => {
// eslint-disable-next-line camelcase
2021-07-14 21:36:59 +02:00
const { id, first_name, username } = from
2021-07-08 00:59:34 +02:00
if (!id) return await next()
await db.User.findOne({ user_id: id })
.then(root => {
if (!root) {
root = new db.User()
root.user_id = id
// eslint-disable-next-line camelcase
root.first_name = escapeHtml(first_name) ?? 'Unknown'
root.username = username ?? 'Unknown'
}
// eslint-disable-next-line camelcase
root.first_name = escapeHtml(first_name) ?? 'Unknown'
root.username = username
// eslint-disable-next-line camelcase
session.root = root
i18n.locale(session.root.settings.lang)
return next().then(async () => {
await session.root.save()
})
})
.catch(err => console.log(err.message))
}