refactor(api/utils): replace repetitive "forbidden" and "unauthorized" literals with constant references

This commit is contained in:
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 2023-10-03 00:50:00 -04:00
parent 8070e8c555
commit 1059b560e6
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C
2 changed files with 6 additions and 4 deletions

View File

@ -1,9 +1,10 @@
import { H3Event, EventHandlerRequest } from "h3"; import { H3Event, EventHandlerRequest } from "h3";
import { messages } from "../constants";
export default function (ev: H3Event<EventHandlerRequest>) { export default function (ev: H3Event<EventHandlerRequest>) {
if (!ev.context.currentUser) { if (!ev.context.currentUser) {
throw createError({ throw createError({
statusCode: 401, statusCode: 401,
statusMessage: "Authentication required", statusMessage: messages[401],
}); });
} }
} }

View File

@ -2,6 +2,7 @@ import type { H3Event, EventHandlerRequest } from "h3";
import type { Document } from "mongoose"; import type { Document } from "mongoose";
import { isFicmasHidden } from "~/lib/functions"; import { isFicmasHidden } from "~/lib/functions";
import { IStory } from "~/models/stories"; import { IStory } from "~/models/stories";
import { messages } from "../constants";
export default async function ( export default async function (
event: H3Event<EventHandlerRequest>, event: H3Event<EventHandlerRequest>,
story: IStory, story: IStory,
@ -18,11 +19,11 @@ export default async function (
} }
if ( if (
story.chapters[num]?.hidden || story.chapters[num]?.hidden ||
(event.context.currentUser._id !== story.author._id && (event.context.currentUser?._id !== story.author._id &&
!event.context.currentUser.isAdmin) !event.context.currentUser?.profile.isAdmin)
) { ) {
ret.statusCode = 403; ret.statusCode = 403;
ret.message = "Forbidden"; ret.message = messages[403];
} }
return !!Object.keys(ret).length ? ret : null; return !!Object.keys(ret).length ? ret : null;
} }