summaryrefslogtreecommitdiff
path: root/src/pages/api/hello.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/api/hello.ts')
-rw-r--r--src/pages/api/hello.ts54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts
deleted file mode 100644
index eba198d..0000000
--- a/src/pages/api/hello.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { APIRoute } from 'astro';
-
-export const GET: APIRoute = async ({ request }) => {
- const url = new URL(request.url);
- const name = url.searchParams.get('name') || 'World';
-
- return new Response(
- JSON.stringify({
- message: `Hello, ${name}!`,
- timestamp: new Date().toISOString(),
- method: 'GET'
- }),
- {
- status: 200,
- headers: {
- 'Content-Type': 'application/json',
- },
- }
- );
-};
-
-export const POST: APIRoute = async ({ request }) => {
- try {
- const body = await request.json();
-
- return new Response(
- JSON.stringify({
- message: 'Data received successfully',
- received: body,
- timestamp: new Date().toISOString(),
- method: 'POST'
- }),
- {
- status: 200,
- headers: {
- 'Content-Type': 'application/json',
- },
- }
- );
- } catch (error) {
- return new Response(
- JSON.stringify({
- error: 'Invalid JSON',
- timestamp: new Date().toISOString()
- }),
- {
- status: 400,
- headers: {
- 'Content-Type': 'application/json',
- },
- }
- );
- }
-}; \ No newline at end of file