Primeiras rotas
This commit is contained in:
parent
a1fe3aad81
commit
b5426f7897
2 changed files with 32 additions and 0 deletions
16
src/app/api/jogos/[idJogo]/route.ts
Normal file
16
src/app/api/jogos/[idJogo]/route.ts
Normal 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'});
|
||||
}
|
16
src/app/api/jogos/route.ts
Normal file
16
src/app/api/jogos/route.ts
Normal 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});
|
||||
}
|
Loading…
Reference in a new issue