refactor(server/utils): add chapter index parameter to storyCheck function

This commit is contained in:
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 2023-12-06 21:59:34 -05:00
parent 653d5c5f32
commit 22816477eb
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C
2 changed files with 5 additions and 5 deletions

View File

@ -6,9 +6,9 @@ import { messages } from "../constants";
export default async function ( export default async function (
event: H3Event<EventHandlerRequest>, event: H3Event<EventHandlerRequest>,
story: IStory, story: IStory,
idx: number,
) { ) {
let ret: any = {}; let ret: any = {};
let num: number = event.context.chapterIndex;
if (story.ficmas != null) { if (story.ficmas != null) {
if (isFicmasHidden(story)) { if (isFicmasHidden(story)) {
ret = { ret = {
@ -18,9 +18,9 @@ export default async function (
} }
} }
if ( if (
story.chapters[num]?.hidden || story.chapters[idx]?.hidden &&
(event.context.currentUser?._id !== story.author._id && event.context.currentUser?._id !== story.author._id &&
!event.context.currentUser?.profile.isAdmin) !event.context.currentUser?.profile.isAdmin
) { ) {
ret.statusCode = 403; ret.statusCode = 403;
ret.message = messages[403]; ret.message = messages[403];

View File

@ -2,7 +2,7 @@ import queryStory from "~/lib/server/dbHelpers/storyQuerier";
import storyCheck from "~/lib/server/middlewareButNotReally/storyCheck"; import storyCheck from "~/lib/server/middlewareButNotReally/storyCheck";
export default eventHandler(async (ev) => { export default eventHandler(async (ev) => {
const story = await queryStory(ev); const story = await queryStory(ev);
let chrs = await storyCheck(ev, story); let chrs = await storyCheck(ev, story, 0);
if (chrs != null) { if (chrs != null) {
throw createError(chrs); throw createError(chrs);
} }