News for hackers. Stuff that matters.
Re:Show HN: Backhooks, hooks for Node.js and the back-end by codehammer on Thursday January 19, 2023 @01:29AM (#34437339)
Hey! Thanks for the interaction! I'll try to make it simple:

A backhook is basically a function that knows from where it has been called. It means that it holds some state bound to a specific context.

This has many advantages:

- Better typing: Today, most of the context bindings are made by attaching new properties to a request object. That makes typing complicated and not reliable. When using backhooks, your typing is always accurate.

- Easier APIs: If you're a library developer, and want to provide a function that relies on headers for a function, you can write it without taking the headers as parameters and instead use other hooks to retrieve it. It simplifies everyone's life.

- They are many ways to use backhooks, from retrieving the authenticated user in the current context to aggregate logs with a requestId to make it easy to trace them.

I'll be happy to response to any other questions! Thanks for taking the time to comment.

Re:Show HN: Backhooks, hooks for Node.js and the back-end by antipotoad on Thursday January 19, 2023 @02:17AM (#34437584)
Really nice work, thanks! Much cleaner than pulling arbitrary properties off the HTTP request context, and gets a nice conceptual leg-up by analogy to React hooks.
Re:Show HN: Backhooks, hooks for Node.js and the back-end by codehammer on Thursday January 19, 2023 @02:31AM (#34437673)
Thank you for the nice feedback!