23 lines
697 B
JavaScript
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 };
|
|
}
|