You hadn't mentioned Teams in your original post which is why I did.
You can start an approval from a button on each SharePoint item (for example) but there is no equivalent JSON code button to approve or reject the approval and therefore stop the flow. So your approver would have to go into the list itself or the PowerApps form and set the approver name, outcome and approval date columns manually. Then from the settings of the Start and Wait for approval you could set a timeout. So if you knew your approver would always approve it within 1 hour you could set the approval timeout to PT1H.
Rob
Los Gallardos
If I've answered your question or solved your problem, please mark this question as answered. This helps others who have the same question find a solution quickly via the forum search. If you liked my response, please consider giving it a thumbs up. Thanks.