From b5426f7897c797262592cbc400a28d39c255cdf6 Mon Sep 17 00:00:00 2001 From: Gustavo Barbosa Date: Sun, 27 Apr 2025 16:09:10 -0300 Subject: [PATCH] Primeiras rotas --- src/app/api/jogos/[idJogo]/route.ts | 16 ++++++++++++++++ src/app/api/jogos/route.ts | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/app/api/jogos/[idJogo]/route.ts create mode 100644 src/app/api/jogos/route.ts diff --git a/src/app/api/jogos/[idJogo]/route.ts b/src/app/api/jogos/[idJogo]/route.ts new file mode 100644 index 0000000..a7bfd4f --- /dev/null +++ b/src/app/api/jogos/[idJogo]/route.ts @@ -0,0 +1,16 @@ +import { atualizaJogo, removeJogo } from "@/serviço/jogos"; +import { Jogo } from "@/types"; +import { UUID } from "crypto"; +import { NextRequest, NextResponse } from "next/server"; + +export async function PUT(req: NextRequest, {params}: {params: {idJogo: UUID}}) { + const jogo: Jogo = await req.json(); + jogo.id = params.idJogo; + atualizaJogo(params.idJogo, jogo); + return NextResponse.json({mensagem: 'sucesso'}); +} + +export async function DELETE(req: NextRequest, {params}: {params: {idJogo: UUID}}) { + removeJogo(params.idJogo); + return NextResponse.json({mensagem: 'sucesso'}); +} \ No newline at end of file diff --git a/src/app/api/jogos/route.ts b/src/app/api/jogos/route.ts new file mode 100644 index 0000000..2a79a5b --- /dev/null +++ b/src/app/api/jogos/route.ts @@ -0,0 +1,16 @@ +import { buscaJogos, criaJogo } from "@/serviço/jogos"; +import { Jogo } from "@/types"; +import { NextRequest, NextResponse } from "next/server"; + + +export async function GET() { + return NextResponse.json(await buscaJogos()); +} + +export async function POST(req: NextRequest) { + const jogo: Jogo = await req.json(); + + criaJogo(jogo); + + return NextResponse.json({mensagem: 'sucesso'}, {status: 200}); +} \ No newline at end of file