summaryrefslogtreecommitdiff
path: root/examples/ssr/src/pages/api
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ssr/src/pages/api')
-rw-r--r--examples/ssr/src/pages/api/cart.ts16
-rw-r--r--examples/ssr/src/pages/api/products.ts6
-rw-r--r--examples/ssr/src/pages/api/products/[id].ts6
3 files changed, 10 insertions, 18 deletions
diff --git a/examples/ssr/src/pages/api/cart.ts b/examples/ssr/src/pages/api/cart.ts
index 80db01f16..12c1b857a 100644
--- a/examples/ssr/src/pages/api/cart.ts
+++ b/examples/ssr/src/pages/api/cart.ts
@@ -1,7 +1,7 @@
import { APIContext } from 'astro';
import { userCartItems } from '../../models/session';
-export function get({ cookies }: APIContext) {
+export function GET({ cookies }: APIContext) {
let userId = cookies.get('user-id').value;
if (!userId || !userCartItems.has(userId)) {
@@ -12,9 +12,7 @@ export function get({ cookies }: APIContext) {
let items = userCartItems.get(userId);
let array = Array.from(items.values());
- return {
- body: JSON.stringify({ items: array }),
- };
+ return new Response(JSON.stringify({ items: array }));
}
interface AddToCartItem {
@@ -22,7 +20,7 @@ interface AddToCartItem {
name: string;
}
-export async function post({ cookies, request }: APIContext) {
+export async function POST({ cookies, request }: APIContext) {
const item: AddToCartItem = await request.json();
let userId = cookies.get('user-id').value;
@@ -38,9 +36,7 @@ export async function post({ cookies, request }: APIContext) {
cart.set(item.id, { id: item.id, name: item.name, count: 1 });
}
- return {
- body: JSON.stringify({
- ok: true,
- }),
- };
+ return new Response(JSON.stringify({
+ ok: true,
+ }));
}
diff --git a/examples/ssr/src/pages/api/products.ts b/examples/ssr/src/pages/api/products.ts
index 171291004..8bf02a03d 100644
--- a/examples/ssr/src/pages/api/products.ts
+++ b/examples/ssr/src/pages/api/products.ts
@@ -1,7 +1,5 @@
import { products } from '../../models/db';
-export function get() {
- return {
- body: JSON.stringify(products),
- };
+export function GET() {
+ return new Response(JSON.stringify(products));
}
diff --git a/examples/ssr/src/pages/api/products/[id].ts b/examples/ssr/src/pages/api/products/[id].ts
index 7b8a98d64..abcd02da8 100644
--- a/examples/ssr/src/pages/api/products/[id].ts
+++ b/examples/ssr/src/pages/api/products/[id].ts
@@ -1,14 +1,12 @@
import { productMap } from '../../../models/db';
import type { APIContext } from 'astro';
-export function get({ params }: APIContext) {
+export function GET({ params }: APIContext) {
const id = Number(params.id);
if (productMap.has(id)) {
const product = productMap.get(id);
- return {
- body: JSON.stringify(product),
- };
+ return new Response(JSON.stringify(products));
} else {
return new Response(null, {
status: 400,
ect'>docs: fix http simple example log statement (#4320)Gravatar Karl Böhlmark 1-1/+1 Co-authored-by: Karl Böhlmark <karl.bohlmark@netinsight.net> 2023-09-01Fix typo (#4445)Gravatar Jorge Jiménez 1-1/+1 Replace `key: [Bun.file('./key1.pem'), Bun.file('./key2.pem']` with `key: [Bun.file('./key1.pem'), Bun.file('./key2.pem')]` 2023-09-01keep export star as (#4451)Gravatar Dylan Conway 1-14/+0 2023-09-01bun-vscode 0.0.8Gravatar Colin McDonnell 3-41/+39 2023-09-01Update commandsGravatar Colin McDonnell 3-4/+6 2023-09-01fix `Bun.serve` with tls and `Bun.file` (#4450)Gravatar Dylan Conway 3-14/+40 * check sendfile ctx * add test * undo blob check * undo undo and add assert 2023-09-01exclusive maxGravatar Dylan Conway 1-1/+1 2023-09-01Fix debug console from appears on startGravatar Ashcon Partovi 2-2/+5 2023-09-01Add configuration options to extensionGravatar Ashcon Partovi 5-5/+137 2023-09-01Fix run button starting cwd at /Gravatar Ashcon Partovi 1-0/+2 2023-09-01fix(runtime): fix dns_resolver crash (#4435)Gravatar dave caruso 3-17/+19 * fix incorrect c pointer * format * lets go * random other test case fixed * hanassagi patch * Update dns_resolver.zig * Revert "Update dns_resolver.zig" This reverts commit 53eb338048583a338e7c01d2b351f1c679db3e15. * See if the tests pass --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> 2023-09-01Fix background colorGravatar Ashcon Partovi 1-2/+3 2023-09-01Allow older versions of VSCodeGravatar Ashcon Partovi 2-6/+5 2023-09-01Fix README for extensionGravatar Ashcon Partovi 2-7/+12 2023-09-01Update VSCode extensionGravatar Ashcon Partovi 1-3/+4 2023-09-01Fix breakpoint on entry for extensionGravatar Ashcon Partovi 5-18/+15 2023-09-01Add Bun.canReload event to inspectorGravatar Ashcon Partovi 2-0/+17 2023-08-31JavaScript Debug Terminal == Bun TerminalGravatar Ashcon Partovi 1-0/+32 2023-08-31fix(runtime): `fs.cp` edge cases (#4439)Gravatar dave caruso 2-8/+44 * yippee * enable cpSync tests * much better * that doesnt actually do anything * lose 2023-08-31only set initial debugger breakpoint once (#4441)Gravatar Dylan Conway 1-2/+11 * unset `set_breakpoint_on_first_line` on reload * move to `module_loader.zig` 2023-08-31Make breakpoints faster in VSCode extensionGravatar Ashcon Partovi 1-241/+327 2023-08-31`bun install` correctly join dependency URLs (#4421)Gravatar Julian 6-64/+243 * use WTF to join registry strings * show dependency error messages, better join error We actually report errors when enqueuing dependencies now. I also made the join URLs error message read better. It'd be cleaner to handle it all in one place, but there's currently no way to propagate the data up. * starting on registry URL tests * added more registry URL tests * [install] prevent optional/peer deps from failing builds Couldn't get the peer dependency test to work, but the code is there. * ran prettier * changed error note to use realname, updated tests * ran prettier again... 2023-08-31get name if not provided in `FormData.append` (#4434)Gravatar Dylan Conway 4-5/+45 * get file name from blob if not provided * add test * another test * format 2023-08-31Fix vscode debug terminalGravatar Ashcon Partovi 1-21/+0