UNPKG

nuxt-alt-generator

Version:

Nuxt module that generates alt text for images using AI

20 lines (19 loc) 762 B
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); });