Skip to content

Commit

Permalink
create user registration
Browse files Browse the repository at this point in the history
  • Loading branch information
enoquerogerio committed Oct 4, 2023
1 parent e22d857 commit e181c48
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 2 deletions.
Binary file modified db/database.db
Binary file not shown.
2 changes: 1 addition & 1 deletion src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ app.use(cors());
app.use('/product', productRouter);
app.use('/restaurant', restaurantRouter);
app.use('/shipment', shipmentRouter);
app.use(userRouter);
app.use('/user', userRouter);
app.use(orderRouter);

app.listen(port, () => {
Expand Down
16 changes: 16 additions & 0 deletions src/controllers/userController.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,26 @@ const { addUser, getUsers } = require('../services/userService');

const getUsersEndpoint = async(req, res) => {
// TODO: Implement method
try {
const allUsers = await getUsers()
return res.json(allUsers)
} catch (error) {
return res.status(400).send(error)
}
};

const addUserEndpoint = async(req, res) => {
// TODO: Implement method
try {
const { name } = req.body
const user = {
name: name
}
await addUser(user)
return res.status(201).json(user);
} catch (error) {
return res.status(400).send(error)
}
};

module.exports = {
Expand Down
3 changes: 2 additions & 1 deletion src/routes/userRouter.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ const { addUserEndpoint, getUsersEndpoint } = require('../controllers/userContro
const userRouter = Router();

//TODO: Add User endpoints

userRouter.get('/', getUsersEndpoint)
userRouter.post('/', addUserEndpoint)
module.exports = { userRouter };
5 changes: 5 additions & 0 deletions src/services/userService.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,15 @@ const { insertQuery, selectQuery } = require('../config/configDB');

const getUsers = async() => {
// TODO: Implement method
const query = `SELECT * FROM Users`
return await selectQuery(query)
};

const addUser = async(user) => {
// TODO: Implement method
const { name } = user
const query = `INSERT INTO Users (name) VALUES ('${name}')`
return await insertQuery(query)
};

module.exports = {
Expand Down

0 comments on commit e181c48

Please sign in to comment.