'use strict';

const { handlerNotImplemented } = require('../../agent/commandHandlers/schemas');

async function handleBulkApply(command) {
  const payload = command.payload || {};
  const unsupported = (payload.catalog_types || []).filter((type) => !['productos', 'grupos', 'usuarios_pos', 'meseros', 'formas_pago', 'almacenes'].includes(type));
  if (unsupported.length) {
    handlerNotImplemented(command.command_type, `Catalogos no soportados para apply seguro: ${unsupported.join(', ')}`);
  }
  handlerNotImplemented(command.command_type, 'Apply masivo queda bloqueado hasta mapear escritura transaccional por catalogo.');
}

module.exports = { handleBulkApply };
