nuxt-alt-generator
Version:
Nuxt module that generates alt text for images using AI
20 lines (19 loc) • 762 B
JavaScript
import { generateAltTextFromImage } from "../../utils/generateAltTextFromImage.js";
import { createError, defineEventHandler, readBody, useRuntimeConfig } from "#imports";
export default defineEventHandler(async (event) => {
const src = (await readBody(event))?.src;
if (!src) {
throw createError({
statusCode: 400,
statusMessage: "Missing src parameter"
});
}
const allowedSrcPatterns = useRuntimeConfig(event).altGenerator.allowedSrcPatterns;
if (allowedSrcPatterns && !allowedSrcPatterns.some((pattern) => new RegExp(pattern).test(src))) {
throw createError({
statusCode: 403,
statusMessage: "src parameter does not match allowed patterns"
});
}
return await generateAltTextFromImage({ src }, event);
});