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