diff options
author | 2024-11-08 17:03:57 -0500 | |
---|---|---|
committer | 2024-11-08 17:03:57 -0500 | |
commit | d10f91815e63f169cff3d1daef5505aef077c76c (patch) | |
tree | c5e6b8c2eaaf691c00ad53bfa9e4515102cb97a9 /examples/framework-svelte/src | |
parent | d63d87dcaea85e84acb26b70cbd650d6e1eea6df (diff) | |
download | astro-d10f91815e63f169cff3d1daef5505aef077c76c.tar.gz astro-d10f91815e63f169cff3d1daef5505aef077c76c.tar.zst astro-d10f91815e63f169cff3d1daef5505aef077c76c.zip |
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>
Diffstat (limited to 'examples/framework-svelte/src')
0 files changed, 0 insertions, 0 deletions