// src/server/shared/plugins/cors.ts
import fp from 'fastify-plugin';
import cors from '@fastify/cors';

export default fp(async (fastify) => {
  await fastify.register(cors, {
    // origin: true — это "Режим зеркала". 
    // Сервер ответит "Да" на любой IP или домен, с которого пришел запрос.
    // Это лечит ошибки при работе по локальной сети и IP.
    origin: true, 
    
    credentials: true, // Разрешаем куки

    // 👇 ВОТ ЧЕГО НЕ ХВАТАЛО. Добавляем методы, чтобы браузер не ругался.
    methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],

    // На всякий случай разрешаем стандартные заголовки
    allowedHeaders: ['Content-Type', 'Authorization', 'Origin', 'Accept'],
  });
}, { name: 'cors' });