А в чом смысл? Второе подразумевает первое
не подразумевает.
1) зарефактори код где-то выше, таким образом чтобы всегда знать что там на выходе промис.
2) а все случаи когда у тебя не промис, а значение - чтобы существовали отдельно.
3) и уже тот код где у тебя сейчас вся логика с проверкой промис там или нет и вся остальная обработка, вынеси в отдельный метод и вызывай его без проверок, только со значениями (с результатами await промиса из 1 / значениями из 2 )
тогда у тебя не будет лишних операций. это самый эффективный вариант.