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