// src/server/features/blacklist/index.ts
// Blacklist feature plugin - registers blacklist routes and event listeners

import fp from 'fastify-plugin';
import { blacklistRoutes } from './blacklist.routes';
import { registerBlacklistEventListeners } from './lib/blacklist.events';

export default fp(async (fastify) => {
  // Register blacklist event listeners with fastify instance for Socket.io access
  registerBlacklistEventListeners(fastify);

  // Register blacklist routes
  fastify.register(blacklistRoutes, { prefix: '/api/blacklist' });
}, { name: 'blacklist' });
