Create new user

This commit is contained in:
KGrzeg 2021-10-17 20:55:00 +02:00
parent 8ca22f35af
commit febdc7b5c1
5 changed files with 170 additions and 64 deletions

37
server/Auth.js Normal file
View file

@ -0,0 +1,37 @@
import { randomBytes } from 'crypto'
import jwt from 'jsonwebtoken'
import db from './Database.js'
export default {
async createAccount(name) {
console.log("Creating user");
if (db.userExists(name)) {
console.log("User exists");
return {
error: "The name alredy occupied"
}
}
const pass = randomBytes(16).toString('hex')
const token = jwt.sign({
name: name,
record: 0,
rank: 0
}, process.env.secret)
await db.addUser({
name,
pass,
record: 0,
rank: 0,
})
return {
name,
pass,
record: 0,
rank: 0,
token
}
}
}