I\'m calling a Firebase callable function, and returning the promise as specifed by Firebase, but I get this error:
Unhandled error RangeError: Maximum call stack si
Solution for me was to wrap return in a Promise:
exports.getIssue = functions.https.onCall(data => {
const issueKey = data.issueKey
return new Promise((resolve, reject) => {
admin
.database()
.ref('issue')
.child(issueKey)
.once('value', snapIssue => {
let issue = snapIssue.val()
if (issue) {
return resolve(issue)
} else {
reject('Issue not found')
}
})
.catch(reject)
})