import { db } from "../../lib/db"
import type { NextApiRequest, NextApiResponse } from 'next';
import { SubjectsWhereUniqueInput } from './types';
export async function POST(
req: NextApiRequest,
res: NextApiResponse
) {
try {
const { name, subject } = req.body;
const subjectRecord = await db.subjects.findUnique({
where: { name: subject } as SubjectsWhereUniqueInput,
});
if (!subjectRecord) {
return res.status(404).json({ message: 'Subject not found' });
}
const topic = await db.topic.create({
data: {
name,
subject: { connect: { id: subjectRecord.id } },
},
});
res.status(201).json(topic);
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
}
import { db } from "../../lib/db"
import type { NextApiRequest, NextApiResponse } from 'next';
import { SubjectsWhereUniqueInput } from './types';
export async function POST(
req: NextApiRequest,
res: NextApiResponse
) {
try {
const { name, subject } = req.body;
const subjectRecord = await db.subjects.findUnique({
where: { name: subject } as SubjectsWhereUniqueInput,
});
if (!subjectRecord) {
return res.status(404).json({ message: 'Subject not found' });
}
const topic = await db.topic.create({
data: {
name,
subject: { connect: { id: subjectRecord.id } },
},
});
res.status(201).json(topic);
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
}