api (rest) endpoints. closes #11

This commit is contained in:
Michael Dausmann
2023-09-09 00:01:16 +10:00
parent ffa8db7bd9
commit caf65a48c1
7 changed files with 98 additions and 40 deletions

View File

@@ -0,0 +1,15 @@
import { EventHandler, EventHandlerRequest, H3Event, eventHandler } from "h3";
export const defineProtectedEventHandler = <T extends EventHandlerRequest>(
handler: EventHandler<T>
): EventHandler<T> => {
handler.__is_handler__ = true;
return eventHandler((event: H3Event) => {
const user = event.context.user;
if (!user) {
throw createError({ statusCode: 401, statusMessage: "Unauthenticated" });
}
return handler(event);
});
};