38 lines
978 B
TypeScript
Raw Normal View History

2023-10-14 00:06:14 -07:00
import { v4 as uuidv4 } from "uuid";
import { NextResponse } from "next/server";
import { currentProfile } from "@/lib/current-profile";
import { db } from "@/lib/db";
export async function PATCH(
req: Request,
{ params }: { params: { serverId: string } }
) {
try {
const profile = await currentProfile();
if (!profile) {
return new NextResponse("Unauthorized", { status: 401 });
}
if (!params.serverId) {
return new NextResponse("Server ID Missing", { status: 400 });
}
const server = await db.server.update({
where: {
id: params.serverId,
profileId: profile.id,
},
data: {
inviteCode: uuidv4(),
}
});
return NextResponse.json(server)
} catch (error) {
console.log("[SERVER_ID]", error);
return new NextResponse("Internal Error", { status: 500});
}
}