19 lines
480 B
TypeScript
19 lines
480 B
TypeScript
import storyQuerier from "~/lib/server/dbHelpers/storyQuerier";
|
|
import { canDelete } from "~/lib/server/middlewareButNotReally/storyPrivileges";
|
|
import { Story } from "~/models/stories";
|
|
|
|
export default eventHandler(async (ev) => {
|
|
const tmpS = await storyQuerier(ev);
|
|
if (canDelete(ev, tmpS)) {
|
|
await Story.findByIdAndDelete(tmpS._id);
|
|
return {
|
|
success: true,
|
|
message: "story deleted",
|
|
};
|
|
}
|
|
throw createError({
|
|
statusCode: 403,
|
|
message: "Forbidden",
|
|
});
|
|
});
|