Files
ghostwriter/server/utils/hookdeck-validation.ts

20 lines
432 B
TypeScript

import type { H3Event } from "h3";
import { isEmpty } from "radash";
export const validateHookdeck = async (event: H3Event) => {
const hookdeckKeyHeader = getHeader(event, "X-Hookdeck-Key");
const config = useRuntimeConfig();
if (isEmpty(hookdeckKeyHeader)) {
throw createError({
status: 401,
});
}
if (hookdeckKeyHeader !== config.hookdeckKey) {
throw createError({
status: 401,
});
}
};