26 lines
672 B
TypeScript
26 lines
672 B
TypeScript
![]() |
import { Answer } from 'db'
|
||
|
import prisma from 'libs/prisma'
|
||
|
import { NextApiRequest, NextApiResponse } from 'next'
|
||
|
import { methodNotAllowed } from 'utils'
|
||
|
|
||
|
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
|
||
|
if (req.method === 'PUT') {
|
||
|
const answer = JSON.parse(req.body) as Answer
|
||
|
const result = await prisma.answer.upsert({
|
||
|
where: {
|
||
|
resultId_blockId_stepId: {
|
||
|
resultId: answer.resultId,
|
||
|
blockId: answer.blockId,
|
||
|
stepId: answer.stepId,
|
||
|
},
|
||
|
},
|
||
|
create: answer,
|
||
|
update: answer,
|
||
|
})
|
||
|
return res.send(result)
|
||
|
}
|
||
|
return methodNotAllowed(res)
|
||
|
}
|
||
|
|
||
|
export default handler
|