summaryrefslogtreecommitdiff
path: root/examples/framework-svelte/src
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2024-11-08 17:03:57 -0500
committerGravatar GitHub <noreply@github.com> 2024-11-08 17:03:57 -0500
commitd10f91815e63f169cff3d1daef5505aef077c76c (patch)
treec5e6b8c2eaaf691c00ad53bfa9e4515102cb97a9 /examples/framework-svelte/src
parentd63d87dcaea85e84acb26b70cbd650d6e1eea6df (diff)
downloadastro-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