I am trying to return a true / false value from validateKey
, but am having problems resolving the promise. I have tried return new Promise
, but am a bit stuck.
server.js
app.get("/node/api/mssql/test", function(req, res) {
console.log(session.validateKey(req)) // logs: Promise { <pending> }, would like to log: true or false
})
session.js
exports.validateKey = function(req) {
return sql.connect(config.properties)
.then(pool => {
return pool.request()
.query("SELECT CASE WHEN EXISTS (SELECT * FROM Login WHERE (username = '" + req.header("username") + "' AND apiKey = '" + req.header("apiKey") + "')) THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END")
.then(response => {
console.log(response[0]['']) // returns true / false
return response[0][''] // return nested value to get true / false response
})
})
}
How can I return a promise from validateKey
that contains the result of response[0]['']
?