const express = require('express'); const { validate } = require('../../middleware/validation'); const { updateUserSchema } = require('../../shared/validators/schemas/user.schema'); module.exports = ({ usersController }) => { const router = express.Router(); const controller = { getCurrentUser: (req, res, next) => usersController.getCurrentUser(req, res, next), updateCurrentUser: (req, res, next) => usersController.updateCurrentUser(req, res, next), }; router.get('/current', controller.getCurrentUser); router.put('/current', validate(updateUserSchema), controller.updateCurrentUser); return router; };