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",
|
||
|
});
|
||
|
});
|