Загрузка данных


import fetch from 'node-fetch';

export default async function handler(req, res) {
  // Список вечных рабочих URL со случайным космосом, туманностями и галактиками
  const spaceApis = [
    'https://nasa.gov', // Пример стабильного зеркала
    'https://picsum.photos' // Сюда Vercel достучится без геоблоков со своего IP
  ];

  try {
    // Тянем гарантированно открытый случайный космо-арт высокого разрешения
    // Используем Unsplash API через прокси-запрос, который для Vercel всегда открыт
    const randomId = Math.floor(Math.random() * 1000);
    const finalImageUrl = `https://picsum.photos{randomId}/1080/2400`;

    const imageResponse = await fetch(finalImageUrl);
    
    // Если конкретный ID на Picsum оказался пустым, кидаем в failsafe
    if (!imageResponse.ok) throw new Error('Image not found');

    const arrayBuffer = await imageResponse.arrayBuffer();
    const buffer = Buffer.from(arrayBuffer);

    res.setHeader('Content-Type', 'image/jpeg');
    res.setHeader('Cache-Control', 'no-store, max-age=0, must-revalidate');
    
    return res.status(200).send(buffer);

  } catch (error) {
    // Наш новый, железобетонныйfailsafe: если Picsum чихнет, отдаем официальные обои космоса crDroid напрямую из их официального актуального репозитория
    try {
      const fallbackResponse = await fetch('https://githubusercontent.com');
      const arrayBuffer = await fallbackResponse.arrayBuffer();
      res.setHeader('Content-Type', 'image/png');
      return res.status(200).send(Buffer.from(arrayBuffer));
    } catch (e) {
      // На случай полного апокалипсиса возвращаем текстовую ошибку
      return res.status(500).json({ error: 'System error', details: e.message });
    }
  }
}