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

export default fp(async (fastify) => {
  const origin = env.corsOrigin;

  await fastify.register(cors, {
    origin,
    credentials: true,
    methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
    allowedHeaders: ['Content-Type', 'Authorization', 'Origin', 'Accept'],
  });
}, { name: 'cors' });
