generated from lucien/api-template
add: added register page
This commit is contained in:
parent
92f0f90e14
commit
0a05039b8b
2 changed files with 26 additions and 1 deletions
|
@ -1,5 +1,5 @@
|
||||||
const express = require('express');
|
const express = require('express');
|
||||||
const { getConnection, getUserAccounts } = require('../libs/mysql');
|
const { getConnection } = require('../libs/mysql');
|
||||||
const { checkAuth } = require('../libs/middlewares');
|
const { checkAuth } = require('../libs/middlewares');
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
25
back/api/users.js
Normal file
25
back/api/users.js
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
const express = require('express');
|
||||||
|
const { getConnection, addUser } = require('../libs/mysql');
|
||||||
|
const { checkAuth } = require('../libs/middlewares');
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
router.post('/add', checkAuth, async (req, res) => {
|
||||||
|
const user = req.user;
|
||||||
|
const { name, lastname, email, numero, password } = req.body;
|
||||||
|
|
||||||
|
if (!name || !lastname || !email || !numero || !password) {
|
||||||
|
return res.status(400).json({ error: 'All fields are required' });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!user.admin) {
|
||||||
|
return res.status(403).json({ error: 'Permission denied' });
|
||||||
|
}
|
||||||
|
|
||||||
|
const connection = await getConnection();
|
||||||
|
await addUser(connection, name, lastname, email, numero, password)
|
||||||
|
connection.end();
|
||||||
|
return res.status(201).json({ message: 'User added' });
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
Loading…
Add table
Add a link
Reference in a new issue