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