Files
samreshu_backend/src/plugins/security.ts
Anton a7394c4d9d feat: add Drizzle enums for schema
Made-with: Cursor
2026-03-04 13:37:55 +03:00

22 lines
678 B
TypeScript

import { FastifyInstance, FastifyPluginAsync } from 'fastify';
import helmet from '@fastify/helmet';
import cors from '@fastify/cors';
import fp from 'fastify-plugin';
import { getCorsOrigins } from '../config/env.js';
const securityPlugin: FastifyPluginAsync = async (app: FastifyInstance) => {
await app.register(helmet, {
contentSecurityPolicy: false,
crossOriginEmbedderPolicy: false,
});
await app.register(cors, {
origin: getCorsOrigins(),
credentials: true,
methods: ['GET', 'POST', 'PATCH', 'DELETE', 'PUT', 'OPTIONS'],
allowedHeaders: ['Content-Type', 'Authorization'],
});
};
export default fp(securityPlugin, { name: 'security' });