0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2024-12-16 21:46:22 -05:00
astro/packages
Ben Holmes d10f91815e
Actions middleware (#12373)
* add manual middleware config option with getMiddlewareContext()

* refactor requestInfo to action object

* set action error response status from render context

* update automatic middleware to plain POST handler

* fix missing Locals type

* test: add separate POST and cookie forwarding tests

* remove actions.middleware flag

* add docs on actionResultAlreadySet

* test: use Astro.rewrite instead of middleware next(). TODO: fix next()

* fix type errors from rebase

* test: remove middleware handler

* test: use cookie forwarding for 'lots of fields'

* refactor: _isPrerendered -> ctx.isPrerendered

* expose getOriginPathname as middleware utility

* add support for handling RPC action results from middleware

* test: RPC security middleware

* refactor POST route handler to use getMiddlewareContext()

* remove unused actionRedirect flag

* changeset

* test: add expectedd rewrite failure for Ema to debug

* fix e2e test

* nit: form -> from

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>

* rename getMiddlewareContext -> getActionContext

* rename form-action -> form

* move /_actions/ route pattern to const

* move type defs to user-accessible ActionMiddlewareContext type

* export action middleware context type

* strip omitted fields for Action API Context

* add satisfies to type for good measure

* move getOriginPathname to shared ctx.originPathname

* remove `next()` rewrite because it isn't supported

* fix empty forms raising a 415

* fix missing async on cookie example

* nit: ctx -> context

* fix json parse error when content length is 0

* refactor body parsing to function

* edit: migration -> updating your HTML form actions

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* update changeset to match docs v5 guide

* add absolute urls to changeset links

---------

Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2024-11-08 17:03:57 -05:00
..
astro Actions middleware (#12373) 2024-11-08 17:03:57 -05:00
astro-prism fix(deps): update all non-major dependencies (#12316) 2024-10-28 22:00:15 +08:00
astro-rss [ci] release (#12234) 2024-10-15 19:10:48 +02:00
create-astro [ci] release (beta) (#12370) 2024-11-06 23:47:57 +08:00
db Update to Vite 6.0.0-beta.6 (#12323) 2024-11-06 22:51:55 +08:00
integrations [ci] release (beta) (#12370) 2024-11-06 23:47:57 +08:00
internal-helpers
markdown/remark Merge branch 'main' into next 2024-10-31 16:16:00 +08:00
studio Update to Vite 6.0.0-beta.6 (#12323) 2024-11-06 22:51:55 +08:00
telemetry fix(deps): update all non-major dependencies (#12366) 2024-11-06 21:47:42 +08:00
underscore-redirects
upgrade chore: move lint rules to Biome (#12145) 2024-10-08 10:12:40 +01:00