mirror of
https://github.com/chaos-zhu/easynode.git
synced 2026-05-23 09:39:27 +08:00
28 lines
845 B
JavaScript
28 lines
845 B
JavaScript
const { KeyDB, LogDB } = require('../utils/db-class')
|
|
const keyDB = new KeyDB().getInstance()
|
|
const logDB = new LogDB().getInstance()
|
|
|
|
async function getLog({ res }) {
|
|
let list = await logDB.findAsync({})
|
|
let { ipWhiteList } = await keyDB.findOneAsync({})
|
|
list = list.map(item => {
|
|
return { ...item, id: item._id }
|
|
})
|
|
list?.sort((a, b) => Number(b.date) - Number(a.date))
|
|
res.success({ data: { list, ipWhiteList } })
|
|
}
|
|
|
|
const saveIpWhiteList = async ({ res, request }) => {
|
|
const { body: { ipWhiteList } } = request
|
|
if (!Array.isArray(ipWhiteList)) return res.fail({ msg: 'ip list输入非法' })
|
|
let { _id } = await keyDB.findOneAsync({})
|
|
await keyDB.updateAsync({ _id }, { $set: { ipWhiteList } })
|
|
global.ALLOWED_IPS = ipWhiteList
|
|
res.success({ msg: 'success' })
|
|
}
|
|
|
|
module.exports = {
|
|
getLog,
|
|
saveIpWhiteList
|
|
}
|