|
|
const fs = require('fs')
|
|
|
const crypto = require('crypto')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const _registered = JSON.parse(fs.readFileSync('./database/registered.json'))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getRegisteredRandomId = () => {
|
|
|
return _registered[Math.floor(Math.random() * _registered.length)].id
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const addRegisteredUser = (userid, name, age, time, serials) => {
|
|
|
const obj = { id: userid, name: name, age: age, time: time, serial: serials }
|
|
|
_registered.push(obj)
|
|
|
fs.writeFileSync('./database/registered.json', JSON.stringify(_registered))
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const createSerial = (size) => {
|
|
|
return crypto.randomBytes(size).toString('hex').slice(0, size)
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const checkRegisteredUser = (userid) => {
|
|
|
let status = false
|
|
|
Object.keys(_registered).forEach((i) => {
|
|
|
if (_registered[i].id === userid) {
|
|
|
status = true
|
|
|
}
|
|
|
})
|
|
|
return status
|
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
|
getRegisteredRandomId,
|
|
|
addRegisteredUser,
|
|
|
createSerial,
|
|
|
checkRegisteredUser
|
|
|
} |