Express reuse login

Middleware

const loginHelper = require('../helper/login-helper')

exports.loginSuperAdmin = async(req,res)=>{
    const data = req.body

    try {
        const {user,token} = await loginHelper.userLogin(data, User)
        res.send({user,token})

    } catch (error) {
        res.status(500).send(error.message)
    }

}

helper

exports.userLogin = async(data, Model) => {

    try {
      const user = await Model.loginWithEmailAndPassword(data);
      const token = await user.generateToken();
      return {user, token}
    } catch (error) {
      new Error(error.message)
    }
};