Files
random-background-api/functions/api/list.js
2026-03-29 10:58:33 +08:00

23 lines
697 B
JavaScript

import { getVariantPayload, loadManifest } from '../lib/background.js';
export async function onRequestGet(context) {
const { request } = context;
const manifest = await loadManifest(request);
return Response.json(
{
generated_at: manifest?.generated_at || null,
variants: {
mobile: summarizeVariant(manifest, 'mobile'),
desktop: summarizeVariant(manifest, 'desktop'),
},
},
{ headers: { 'Cache-Control': 'no-store, max-age=0', 'Access-Control-Allow-Origin': '*' } },
);
}
function summarizeVariant(manifest, variant) {
const { folder, images } = getVariantPayload(manifest, variant);
return { folder, count: images.length, images };
}