20 lines
533 B
TypeScript
20 lines
533 B
TypeScript
import { messages } from "~/lib/server/constants";
|
|
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: messages[403],
|
|
});
|
|
});
|