Controller Layer

Task 1: Move the controller to a separate file ( user.controller.js)
    const { UserDAO } = require("./user.dao");

class UserController
{
const userDAO = new UserDAO();

async getAllUsers(req, res) {
const result = await userDAO.findAll();
res.status(200).json(result);

}

async createUser(req, res) {
let user = req.body;
const id = await userDAO.save(user);
res.status(201).json({ id: id });
}
}

exports.UserController = UserController;
Task 2: Create Separate Router ( router.js)
    const express = require('express');
const router = express.Router();

const {UserController} = require("./user.controller");
const userController = new UserController();

router.get('/users', userController.getAllUsers);
router.post('/users', userController.createUser);

module.exports = router;