refactor(server/utils): add chapter index parameter to storyCheck
function
This commit is contained in:
parent
653d5c5f32
commit
22816477eb
@ -6,9 +6,9 @@ import { messages } from "../constants";
|
||||
export default async function (
|
||||
event: H3Event<EventHandlerRequest>,
|
||||
story: IStory,
|
||||
idx: number,
|
||||
) {
|
||||
let ret: any = {};
|
||||
let num: number = event.context.chapterIndex;
|
||||
if (story.ficmas != null) {
|
||||
if (isFicmasHidden(story)) {
|
||||
ret = {
|
||||
@ -18,9 +18,9 @@ export default async function (
|
||||
}
|
||||
}
|
||||
if (
|
||||
story.chapters[num]?.hidden ||
|
||||
(event.context.currentUser?._id !== story.author._id &&
|
||||
!event.context.currentUser?.profile.isAdmin)
|
||||
story.chapters[idx]?.hidden &&
|
||||
event.context.currentUser?._id !== story.author._id &&
|
||||
!event.context.currentUser?.profile.isAdmin
|
||||
) {
|
||||
ret.statusCode = 403;
|
||||
ret.message = messages[403];
|
||||
|
@ -2,7 +2,7 @@ import queryStory from "~/lib/server/dbHelpers/storyQuerier";
|
||||
import storyCheck from "~/lib/server/middlewareButNotReally/storyCheck";
|
||||
export default eventHandler(async (ev) => {
|
||||
const story = await queryStory(ev);
|
||||
let chrs = await storyCheck(ev, story);
|
||||
let chrs = await storyCheck(ev, story, 0);
|
||||
if (chrs != null) {
|
||||
throw createError(chrs);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user