I am trying to get the result of an async function in my calculateOrderAmount function but it returns undefined. The console.log in the called function returns the good result, but inside calculateOrderAmount, I get undefined. Here is my code:
getMultiStrats = async () => {
    await MultiStrats.findOne({}, (err, multiStrats) => {
        if (err) {
            return err
        }
        if(!multiStrats) {
            return console.log('MultiStrat not found')
        }
        console.log('returns MultiStrat: ' + multiStrats)
        return multiStrats
    })
    .catch(err => console.log(err))
}
async function calculateOrderAmount(balance, ticker){
    const multiState = await StrategyController.getMultiStrats().catch((err) => console.log(err))
    console.log('multiState: ' + multiState)
    some logic
}
Here is the console log:
multiState: undefined
returns MultiStrat: {
  _id: 5ff73c74d1135b39fc709b80,
  positionsCount: 1,
  inTradeCount: 0,
  __v: 0
}
What did I miss? Thanks you very much for your time!
 
     
     
    