refactor(api/utils): replace repetitive "forbidden" and "unauthorized" literals with constant references
This commit is contained in:
parent
8070e8c555
commit
1059b560e6
@ -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],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user