I’ve said this a thousand times, and haven’t yet seen anybody who seems to want to listen, so maybe I’ll just give up, but one last time:
If you don’t completely understand what async and await do, and if you feel the need to ask a question on a community forum involving them, I would consider that an indication that you don’t, pretend they don’t exist. Don’t use them. Seriously. At all. You are not missing out on anything. They do not provide a magic time machine that turns asynchronous code synchronous. They provide zero unique or necessary functionality. And, most importantly, if you cargo cult them into your code without true understanding of what is going on behind the scenes, you are actively inhibiting your journey towards that understanding.
You also virtually never need to be manually instantiating Promises in an Ionic app. I’ve never used Firebase, but I’m sure there must be a quasi-standard library somewhere that delivers futures without application code having to deal with that.