Debugging Async/Await Promise hell is a fun activity. It is a great time sync for many developers who are coming from other languages or the beginners alike.
If your code is not waiting for Promise to complete, check the return statement across the chain of functions.
When in doubt add a ‘return’ statement.
This link has a slightly simpler explanation on how to use async and await.