mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-06-28 16:20:34 +08:00
31 lines
877 B
TypeScript
31 lines
877 B
TypeScript
import { Prisma } from "@prisma/client";
|
|
import { getToken } from "next-auth/jwt";
|
|
import { oasstApiClient } from "src/lib/oasst_api_client";
|
|
import prisma from "src/lib/prismadb";
|
|
|
|
const handler = async (req, res) => {
|
|
const token = await getToken({ req });
|
|
|
|
// Return nothing if the user isn't registered.
|
|
if (!token) {
|
|
res.status(401).end();
|
|
return;
|
|
}
|
|
|
|
// Parse out the local task ID and the interaction contents.
|
|
const { id: frontendId, reason } = await JSON.parse(req.body);
|
|
|
|
const registeredTask = await prisma.registeredTask.findUniqueOrThrow({ where: { id: frontendId } });
|
|
|
|
const task = registeredTask.task as Prisma.JsonObject;
|
|
const id = task.id as string;
|
|
|
|
// Update the backend with the rejection
|
|
await oasstApiClient.nackTask(id, reason);
|
|
|
|
// Send the results to the client.
|
|
res.status(200).json({});
|
|
};
|
|
|
|
export default handler;
|