I am using a very simple function. A model file where i am querying and a controller file where i am using the model functions. controller.js function is like below
let handlers = async (request, h) => {
    let res = await users.checkUsers(request.payload);
    console.log("response --- ");
    console.log(res);
    
    if (res > 0)
        return h.response({
            message: 'This user is already exist please try with some other creds.'
        }).code(402)
 
    
    return h.response({
        message: 'Successfully created.'
    }).code(200)
}
And users.checkUser function is like below
let checkUsers = async (params) => {  
    sql.connect(config.dbConfig, function(err){
        if(err) console.log(err)
        let sqlRequest = new sql.Request();
        let query = "SELECT count(slNo) AS 'totalUser' FROM Users where email='" + params.email + "'";
        
        sqlRequest.query(query, function(err, data){
            if(err) return err;
            sql.close();
            console.log(data.recordsets[0][0].totalUser)
            return data.recordsets[0][0].totalUser;
            
        })
    })
}
Now if i console data.recordsets[0][0].totalUser i am able to see the result.However unable to return the response. When i try to access it in the users controller file i am able to see "undefined". Not sure what i missed
