From 7e00093af18026392384c1bdb0f4a55dc3eb8b6b Mon Sep 17 00:00:00 2001 From: Riccardo Date: Fri, 21 Jun 2024 00:07:55 +0200 Subject: [PATCH] feat: add CRUD api and slug page --- app/api/module/[id]/route.ts | 22 ++++++++++++++++++++++ app/api/module/route.ts | 9 +++++++++ app/module/[id]/page.tsx | 3 +++ app/module/page.tsx | 3 +++ 4 files changed, 37 insertions(+) create mode 100644 app/api/module/[id]/route.ts create mode 100644 app/api/module/route.ts create mode 100644 app/module/[id]/page.tsx create mode 100644 app/module/page.tsx diff --git a/app/api/module/[id]/route.ts b/app/api/module/[id]/route.ts new file mode 100644 index 0000000..7f6791a --- /dev/null +++ b/app/api/module/[id]/route.ts @@ -0,0 +1,22 @@ +import { NextRequest, NextResponse } from 'next/server'; + +export async function GET( + request: NextRequest, + { params }: { params: { id: number } } +) { + return NextResponse.json(`GET ${params.id}`); +} + +export async function PUT( + request: NextRequest, + { params }: { params: { id: number } } +) { + return NextResponse.json(`PUT ${params.id}`); +} + +export async function DELETE( + request: NextRequest, + { params }: { params: { id: number } } +) { + return NextResponse.json(`DELETE ${params.id}`); +} diff --git a/app/api/module/route.ts b/app/api/module/route.ts new file mode 100644 index 0000000..107f3c2 --- /dev/null +++ b/app/api/module/route.ts @@ -0,0 +1,9 @@ +import { NextRequest, NextResponse } from 'next/server'; + +export async function GET(request: NextRequest, response: NextResponse) { + return NextResponse.json('GET request'); +} + +export async function POST(request: NextRequest, response: NextResponse) { + return NextResponse.json('POST request'); +} diff --git a/app/module/[id]/page.tsx b/app/module/[id]/page.tsx new file mode 100644 index 0000000..ef34d7c --- /dev/null +++ b/app/module/[id]/page.tsx @@ -0,0 +1,3 @@ +export default function SpecificModule({ params }: { params: { id: string } }) { + return
Module {params.id}
; +} diff --git a/app/module/page.tsx b/app/module/page.tsx new file mode 100644 index 0000000..2f59111 --- /dev/null +++ b/app/module/page.tsx @@ -0,0 +1,3 @@ +export default function Module() { + return
Modules home
; +}