Vercel/app/api/route.ts
2025-03-25 14:14:00 -05:00

25 lines
614 B
TypeScript

import { getPhotosCached } from '@/photo/cache';
import { API_PHOTO_REQUEST_LIMIT, formatPhotoForApi } from '@/app/api';
import {
BASE_URL,
PUBLIC_API_ENABLED,
META_TITLE,
} from '@/app/config';
export const dynamic = 'force-dynamic';
export async function GET() {
if (PUBLIC_API_ENABLED) {
const photos = await getPhotosCached({ limit: API_PHOTO_REQUEST_LIMIT });
return Response.json({
meta: {
title: META_TITLE,
url: BASE_URL,
},
photos: photos.map(formatPhotoForApi),
});
} else {
return new Response('API access disabled', { status: 404 });
}
}