Except for the return to happen when that's true, you'd need an await. At least in JS.
The main difference would be error handling: if you have a catch block that returns a different value, returning the promise directly would actually throw in the calling function, whereas if you "return await", it's going to get caught in your catch block, resolving the promise to your own custom value.
Found a detailed explanation here: https://jakearchibald.com/2017/await-vs-return-vs-return-awa...