Files

49 lines
902 B
TypeScript

import { useValidatedParams, z, zh } from 'h3-zod';
import prisma from '~~/lib/prisma';
export default defineEventHandler(async (event) => {
const user = await requireUserSession(event);
const userId = user.user.id;
const { huntId, questId } = await useValidatedParams(
event,
z.object({
huntId: zh.numAsString,
questId: zh.numAsString
})
);
// Verify membership
const quest = await prisma.huntQuest.findUnique({
where: {
id: questId,
huntId,
hunt: {
members: {
some: {
memberId: userId
}
}
}
},
select: {
id: true
}
});
if (!quest) {
throw createError({ statusCode: 404, statusMessage: 'Not found!' });
}
await prisma.huntQuest.update({
where: {
id: questId
},
data: {
pictureId: null
}
});
return { success: true };
});