pyworker fixes and ogimages fixes

This commit is contained in:
pluja
2025-05-19 22:13:13 +00:00
parent 74e6a50f14
commit 587480d140
4 changed files with 31 additions and 27 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

File diff suppressed because one or more lines are too long

View File

@@ -3,21 +3,21 @@ import { urlParamsToObject } from '../lib/urls'
import type { APIRoute } from 'astro'
export const GET: APIRoute = ({ url }) => {
const { template, ...props } = urlParamsToObject(url.searchParams)
export const GET: APIRoute = (context) => {
const { template, ...props } = urlParamsToObject(context.url.searchParams)
if (!template) return ogImageTemplates.default()
if (!template) return ogImageTemplates.default({}, context)
if (!(template in ogImageTemplates)) {
console.error(`Invalid template: "${template}"`)
return ogImageTemplates.default()
return ogImageTemplates.default({}, context)
}
const response = ogImageTemplates[template as keyof typeof ogImageTemplates](props)
const response = ogImageTemplates[template as keyof typeof ogImageTemplates](props, context)
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
if (!response) {
console.error(`Cannot generate image for template: ${template} and props: ${JSON.stringify(props)}`)
return ogImageTemplates.default()
return ogImageTemplates.default({}, context)
}
return response