const { User } = require("../classes");
const db = require("quick.db")

const { Router } = require("express")
const error = require("../errors/error")

const app = Router();

app.get("/", (req, res) => res.render("register"));

app.post("/", (req, res) => {
    req.session.loggedin = false;
    req.session.username = null;
    req.session.userid = null;
    const { username = null, password = null } = req.body;


    if (username && password) {
        const user = db.get("secret." + username)

        if (user)
            error(res, 404, `We have got an user named ${username}!`)

        else {
            const user2 = new User(req.body.username, req.body.avatar ?? null).takeId()
            db.set("secret." + username, { id: user2.id, key: password })
            req.session.loggedin = true;
            req.session.username = username;
            req.session.userid = user2.id;
            user2.write()
            res.redirect('/');
        }

    } else
        error(res, 400, "You forgot entering some values")


})


module.exports = app;