I have user route as below and I am importing controller in user.routes.js
//user.routes.js
const express = require('express')
const router = express.Router()
const userController = require('../controllers/user.controller')
router.get('/info', userController.getUser)
module.exports = router
Below is how I have declared user controller
//user.controller.js
const {wrapController} = require("../ErrorHandlers/catchError");
const {Api404Error} = require("../ErrorHandlers/apiErrors");
function userController() {
const controller = {
getUser(req, res) {
throw new Api404Error('User not found.') //I did small correction here
}
}
wrapController(controller)
return controller
}
module.exports = userController
But I am getting this error.
Route.get() requires a callback function but got a [object Undefined]
I am new to Nodejs. Thanks for helping.