Can you clarify your constraints? Why you can't simply await the first promise using something like React use or React Router loader , then render the component that takes user input and do the final step on submit?
Reasons:
RegEx Blacklisted phrase (2.5): Can you clarify your