diff options
Diffstat (limited to 'packages/integrations/node/test/fixtures/sessions/src/pages/api.ts')
-rw-r--r-- | packages/integrations/node/test/fixtures/sessions/src/pages/api.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/integrations/node/test/fixtures/sessions/src/pages/api.ts b/packages/integrations/node/test/fixtures/sessions/src/pages/api.ts new file mode 100644 index 000000000..21793c78a --- /dev/null +++ b/packages/integrations/node/test/fixtures/sessions/src/pages/api.ts @@ -0,0 +1,13 @@ +import type { APIRoute } from 'astro'; + +export const GET: APIRoute = async (context) => { + const url = new URL(context.url, 'http://localhost'); + let value = url.searchParams.get('set'); + if (value) { + context.session.set('value', value); + } else { + value = await context.session.get('value'); + } + const cart = await context.session.get('cart'); + return Response.json({ value, cart }); +}; |