47 lines
1017 B
JavaScript
47 lines
1017 B
JavaScript
const changeRouter = require('express').Router();
|
|
|
|
module.exports = changeRouter;
|
|
|
|
const { users, getUserFromDB } = require('../db');
|
|
|
|
const jwt = require("jsonwebtoken");
|
|
|
|
|
|
changeRouter.post('/nickname', (req, res) => {
|
|
const { id, newNickname } = req.body;
|
|
console.log("Request nickname in /change:", id);
|
|
|
|
const user = getUserFromDB(id);
|
|
|
|
// Invalid identification
|
|
if (!user) {
|
|
res.status(401).send({message: 'Invalid credentials (id)'});
|
|
}
|
|
|
|
// Delete the old one
|
|
const index = users.findIndex(item => item.id === id);
|
|
if (index !== -1) {
|
|
users.splice(index, 1); // Remove the old user
|
|
}
|
|
|
|
// Insert updated
|
|
users.push({
|
|
"nickname": newNickname,
|
|
"password": user.password,
|
|
"id": user.id
|
|
});
|
|
|
|
res.status(200).send({});
|
|
});
|
|
|
|
changeRouter.post('/password', (req, res) => {
|
|
const { id, newPassword } = req.body;
|
|
// ...
|
|
});
|
|
|
|
changeRouter.delete('/:id', (req, res) => {
|
|
const { id } = req.params;
|
|
// ...
|
|
});
|
|
|