Home / Function/ POST() — astro Function Reference

POST() — astro Function Reference

Architecture documentation for the POST() function in cart.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  3ffa51d0_a72a_d02e_20e5_dd5a4edd5ef0["POST()"]
  02d51798_5e00_bea9_2ad5_facdab102396["cart.ts"]
  3ffa51d0_a72a_d02e_20e5_dd5a4edd5ef0 -->|defined in| 02d51798_5e00_bea9_2ad5_facdab102396
  style 3ffa51d0_a72a_d02e_20e5_dd5a4edd5ef0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

examples/ssr/src/pages/api/cart.ts lines 21–38

export async function POST({ cookies, request }: APIContext) {
	const item: AddToCartItem = await request.json();

	let userId = cookies.get('user-id')?.value;

	if (!userCartItems.has(userId)) {
		userCartItems.set(userId, new Map());
	}

	let cart = userCartItems.get(userId);
	if (cart.has(item.id)) {
		cart.get(item.id).count++;
	} else {
		cart.set(item.id, { id: item.id, name: item.name, count: 1 });
	}

	return Response.json({ ok: true });
}

Domain

Frequently Asked Questions

What does POST() do?
POST() is a function in the astro codebase, defined in examples/ssr/src/pages/api/cart.ts.
Where is POST() defined?
POST() is defined in examples/ssr/src/pages/api/cart.ts at line 21.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free