Primeiras rotas

This commit is contained in:
Gustavo Barbosa 2025-04-27 16:09:10 -03:00
parent a1fe3aad81
commit b5426f7897
2 changed files with 32 additions and 0 deletions

View file

@ -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'});
}

View file

@ -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});
}