-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: manipulating the idempotent response #2887
Comments
Good point - we are missing this feature and it'd be good to have it for feature parity. I'm going to mark it as contributions welcome. Note For those interested in contributing, please leave a comment below so that we can assign the issue to you and make sure we don't duplicate efforts. Also, if you have any further questions please don't hesitate to ask here or on our Discord channel. |
I would like to contribute to this but I need some pointers. I believe if the custom hook function is provided, it should be called from here. Something like this?
Once again, I need your expert opinion on this, @dreamorosi. Thanks. |
Hi @arnabrahman, thanks for giving some traction to this feature. I've looked at the implementation in Powertools for AWS Lambda (Python) and it roughly matches the suggestion you shared above. In their implementation they call the hook in the equivalent of our Normally I would advocate for consistency across projects for this type of feature, mainly to reduce the cognitive load for recurrent maintainers by having similar implementation. In this case we might not be able to the same unless we change the Regarding the actual implementation, I think the logic you're suggesting makes sense, so from my side we're good to move forward if you're still interested. Footnotes
|
Yes, I am interested. Please assign me on this, @dreamorosi |
This issue is now closed. Please be mindful that future comments are hard for our team to see. If you need more assistance, please either tag a team member or open a new issue that references this one. If you wish to keep having a conversation with other community members under this issue feel free to do so. |
This is now released under v2.9.0 version! |
Use case
I wan to have an option to call a function when idempotency is triggered. In some cases I want to either change payload to signal to the caller that this request was idempotent (
x-idempotency: true
) or to have side effects, i.e. add custom metric.While we have this option in python with
idempotency_hook
there is no option available int TypeScript.Solution/User Experience
Following the Python implementation, we would add
resposneHook
option to the config, that takes a function as a parameters. The response hook function has signature withresponse
andidempotencyRecord
and returns a modified version of the response. Theresponse
type should match the return type of the handler function.Alternative solutions
No response
Acknowledgment
Future readers
Please react with 👍 and your use case to help us understand customer demand.
The text was updated successfully, but these errors were encountered: