const changeRouter = require('express').Router()

module.exports = changeRouter

const { getUserFromDB, deleteUserFromDB, addUserToDB } = require('../db')


changeRouter.post('/nickname', (req, res) => {
    const { id, newNickname } = req.body

    const user = getUserFromDB(id)

    // Invalid identification
    if (!user) {
        res.status(401).send({message: 'Invalid credentials (id)'})
        return
    }

    const updatedUser = {
        "nickname": newNickname,
        "password": user.password,
        "id": user.id
    }

    // Delete the old one
    deleteUserFromDB(id)

    // Insert updated
    addUserToDB(updatedUser)

    res.status(200).send({})
})

changeRouter.post('/password', (req, res) => {
    const { id, newPassword } = req.body

    const user = getUserFromDB(id)

    // Invalid identification
    if (!user) {
        res.status(401).send({message: 'Invalid credentials (id)'})
        return
    }

    // Delete the old one
    deleteUserFromDB(id)

    // Insert updated
    const updatedUser = {
        "nickname": user.nickname,
        "password": newPassword,
        "id": user.id
    }
    addUserToDB(updatedUser)

    res.status(200).send({})
})

changeRouter.delete('/:id', (req, res) => {
    const { id } = req.params

    deleteUserFromDB(id)
})