diff options
author | 2024-08-20 14:29:50 +0200 | |
---|---|---|
committer | 2024-08-20 14:29:50 +0200 | |
commit | 787fed8504e7ec604d96ff266f58db715e84f736 (patch) | |
tree | ef29a659ddf6511e2564ee4d442f992cc9695241 /examples/middleware/src/pages/api | |
parent | 6617491c3bc2bde87f7867d7dec2580781852cfc (diff) | |
parent | c6622adaeb405e961b12c91f0e5d02c7333d01cf (diff) | |
download | astro-787fed8504e7ec604d96ff266f58db715e84f736.tar.gz astro-787fed8504e7ec604d96ff266f58db715e84f736.tar.zst astro-787fed8504e7ec604d96ff266f58db715e84f736.zip |
Merge branch 'main' into next
Diffstat (limited to 'examples/middleware/src/pages/api')
-rw-r--r-- | examples/middleware/src/pages/api/login.ts | 21 | ||||
-rw-r--r-- | examples/middleware/src/pages/api/logout.ts | 5 |
2 files changed, 26 insertions, 0 deletions
diff --git a/examples/middleware/src/pages/api/login.ts b/examples/middleware/src/pages/api/login.ts new file mode 100644 index 000000000..24012444c --- /dev/null +++ b/examples/middleware/src/pages/api/login.ts @@ -0,0 +1,21 @@ +import type { APIRoute, APIContext } from "astro"; + +export const POST: APIRoute = async (context: APIContext) => { + try { + const data = await context.request.formData(); + return new Response( + JSON.stringify({ + username: data.get("username"), + password: data.get("password"), + }), + { + headers: { "Content-Type": "application/json" }, + } + ); + } catch (e) { + if (e instanceof Error) { + console.error(e.message); + } + } + return new Response(null, { status: 400 }); +}; diff --git a/examples/middleware/src/pages/api/logout.ts b/examples/middleware/src/pages/api/logout.ts new file mode 100644 index 000000000..b6c6e9e06 --- /dev/null +++ b/examples/middleware/src/pages/api/logout.ts @@ -0,0 +1,5 @@ +import type { APIRoute, APIContext } from "astro"; + +export const GET: APIRoute = async (_: APIContext) => { + return new Response(null, { status: 200 }); +}; |