Adds meaningful response for API caller

This commit is contained in:
Syed Ali Shahbaz authored and GitHub committed 2022-10-07 13:15:35 +05:30
1 parent affba8bf66
commit 21e081c64c
1 file changed
+8 -3
+8 -3
View File
@@ -13,13 +13,18 @@ export async function scheduleById(
{ method, query, body, userId, isAdmin, prisma }: NextApiRequest,
res: NextApiResponse<ScheduleResponse>
) {
const safeQuery = schemaQueryIdParseInt.safeParse(query);
const safeBody = schemaSingleScheduleBodyParams.safeParse(safeParseJSON(body));
body = safeParseJSON(body);
if (!body.success) {
res.status(400).json({ message: body.message });
}
const safe = schemaScheduleBodyParams.safeParse(body);
if (!safeBody.success) {
res.status(400).json({ message: "Bad request" });
return;
}
const safeQuery = schemaQueryIdParseInt.safeParse(query);
if (safeBody.data.userId && !isAdmin) {
res.status(401).json({ message: "Unauthorized" });
return;