Feature: Executing Actions from Forms
Description: I’d like to suggest an improvement to the existing functionality regarding the execution of actions instead of flows triggered from forms. I have multiple use cases where using actions instead of flows would be more efficient.
Use-cases:
Retry mechanism for API errors
I’d like to display a form when one of our endpoints returns an error, allowing the user to manually retry the request. To achieve this, I currently need to create an action that performs the initial request and renders a form with a retry button. However, when the user clicks “Retry,” I have no choice but to use a flow, which forces me to replicate the same request logic. If it were possible to trigger an action directly from the form, I could avoid code duplication.
Updating app_metadata dynamically
Currently, in flows, the “Update User” action requires a valid JSON payload, which prevents me from updating app_metadata in a way that fits my needs. For example, I want to update an object in app_metadata where the key is the client_id:
{
"pgtWhrUDp3HtqcBwrQQTLpL063jMvyo1": {
"hasFeatureX": false
}
}
In a flow, I would ideally write something like this:
{
"[{{context.client.client_id}}]": {
"hasFeatureX": false
}
}
However, this is not possible because the system expects a strictly valid JSON format. If I could achieve this via an action, it would be much more flexible.
Would it be possible to introduce support for executing actions from forms? I believe this would greatly improve flexibility and reduce redundancy in implementation.
Looking forward to your thoughts on this!