mywork / lib /register.js
DeeCeeXxx's picture
Upload 199 files
6c07b9a verified
const fs = require('fs')
const crypto = require('crypto')
/**
* GET db
**/
const _registered = JSON.parse(fs.readFileSync('./database/registered.json'))
/**
* GET random user from db
* return {string}
**/
const getRegisteredRandomId = () => {
return _registered[Math.floor(Math.random() * _registered.length)].id
}
/**
* add user to db
* @param {String} userId
* @param {String} name
* @param {String} age
* @param {String} time
* @param {String} serial
**/
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))
}
/**
* GET random serial
* params {number} size
* return {string}
**/
const createSerial = (size) => {
return crypto.randomBytes(size).toString('hex').slice(0, size)
}
/**
* cek user from db
* params {string} userid
* return {true/false}
**/
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
}