Skip to content
Snippets Groups Projects
route.ts 1003 B
Newer Older
Omar Kasbah's avatar
Omar Kasbah committed
import { prisma } from "@/lib/db"
Yusuf Akgül's avatar
Yusuf Akgül committed
import { NextRequest, NextResponse } from "next/server"

export async function POST(req: NextRequest) {
	const data = await req.json()
	console.log("router data: " + data, "status:")

	console.log(data)
	try {
		await prisma.message.create({
			data: data
		})

		return NextResponse.json({ status: 201, message: 'Message Created' })
		// res.status(200).json({message: 'Message Created'})
		// res.status(200).json({message: 'Message Created'})
	} catch (error) {
		console.log("fail" + error);
		// res.status(400)
	}
	console.log("post")
Yusuf Akgül's avatar
Yusuf Akgül committed
export async function GET(req: NextRequest, res: NextResponse) {
	const data = await req.json()
	console.log("router data: " + data, "status:")

	console.log(data)
	try {
		const messages = await prisma.message.findMany({
Yusuf Akgül's avatar
Yusuf Akgül committed
			orderBy: {
				sentAt: "desc"
			}
		})

		return NextResponse.json({ status: 200, messages: messages })
	} catch (error) {
		console.log("fail" + error);
		// res.status(400)
	}
	console.log("get")
Yusuf Akgül's avatar
Yusuf Akgül committed
}