[ ] π Documentation (updates to the documentation, readme, or JSdoc annotations)
[ ] π Bug fix (a non-breaking change that fixes an issue)
[x] π Enhancement (improving an existing functionality like performance)
[ ] β¨ New feature (a non-breaking change that adds functionality)
[ ] π§Ή Chore (updates to the build process or auxiliary tools and libraries)
[ ] β οΈ Breaking change (fix or feature that would cause existing functionality to change)
π Description
This PR reimplements middleware as a new server powered by h3 utils and adapters which will be maintained upstream for best platform compatibility and stability.
As part of this refactor, API has a few breaking changes and some features might be dropped initially.
New exports:
createIPXH3Handler(ipx)
createIPXH3App(ipx)
createIPXWebServer(ipx)
createIPXNodeServer(ipx)
createIPXPlainServer(ipx)
TODO:
[ ] Make sure there are no security issues by removing dependency on xss ~> h3
[x] Use H3 errors
[x] Try to support back per instance global options (or alternatively move to ipx core)
π Linked issue
β Type of change
π Description
This PR reimplements middleware as a new server powered by h3 utils and adapters which will be maintained upstream for best platform compatibility and stability.
As part of this refactor, API has a few breaking changes and some features might be dropped initially.
New exports:
createIPXH3Handler(ipx)
createIPXH3App(ipx)
createIPXWebServer(ipx)
createIPXNodeServer(ipx)
createIPXPlainServer(ipx)
TODO:
π Checklist