summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGravatar 李瑞丰 <liruifeng1024@gmail.com> 2023-09-04 23:10:39 +0800
committerGravatar GitHub <noreply@github.com> 2023-09-04 23:10:39 +0800
commitd92ab065445b2ba904f01dae2c320d70af1e1f72 (patch)
tree38e17561c9905102d0c80c3908029754b1916e10 /examples
parent77922ae5db5f40b8e228337b56af44d7c98bafbc (diff)
downloadastro-d92ab065445b2ba904f01dae2c320d70af1e1f72.tar.gz
astro-d92ab065445b2ba904f01dae2c320d70af1e1f72.tar.zst
astro-d92ab065445b2ba904f01dae2c320d70af1e1f72.zip
Update examples & uppercase endpoints & fix response (#8391)
Co-authored-by: liruifeng <liruifeng@troila.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/blog/src/pages/rss.xml.js2
-rw-r--r--examples/non-html-pages/src/pages/about.json.ts12
-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
5 files changed, 16 insertions, 26 deletions
diff --git a/examples/blog/src/pages/rss.xml.js b/examples/blog/src/pages/rss.xml.js
index 7d054b92a..9ff9801e0 100644
--- a/examples/blog/src/pages/rss.xml.js
+++ b/examples/blog/src/pages/rss.xml.js
@@ -2,7 +2,7 @@ import rss from '@astrojs/rss';
import { getCollection } from 'astro:content';
import { SITE_TITLE, SITE_DESCRIPTION } from '../consts';
-export async function get(context) {
+export async function GET(context) {
const posts = await getCollection('blog');
return rss({
title: SITE_TITLE,
diff --git a/examples/non-html-pages/src/pages/about.json.ts b/examples/non-html-pages/src/pages/about.json.ts
index af61847f3..7f98ba9fe 100644
--- a/examples/non-html-pages/src/pages/about.json.ts
+++ b/examples/non-html-pages/src/pages/about.json.ts
@@ -1,11 +1,9 @@
// Returns the file body for this non-HTML file.
// The content type is based off of the extension in the filename,
// in this case: about.json.
-export async function get() {
- return {
- body: JSON.stringify({
- name: 'Astro',
- url: 'https://astro.build/',
- }),
- };
+export async function GET() {
+ return new Response(JSON.stringify({
+ name: 'Astro',
+ url: 'https://astro.build/',
+ }));
}
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,