# Proyecto Refactor de acciones de la api ## Versión 1 - Problema: Algunos archivos cargan muy lentamente, demoran en guardarse y por lo tanto aumentan el tiempo de implementación. - Alternativas de solución: - Extraer las funciones de las acciones (schema, getDocs, getErrors, actionReducer, genDerived, genConfirmation) y dejarlas en una nueva librería llamada Actions3S, donde cada acción es una carpeta que contiene: - Un archivo con todas las funciones de la acción: schema, getDocs... ó si el archivo es muy grande, un index que extraiga las funciones desde los archivos: schema.js, getDocs.js, getErrors.js ... - Una carpeta `__test__` con un archivo por cada tipo de función ej: getDocs.test.js, schema.test,js ... - Beneficios: - Script para crear nueva acción con opciones? -> - Template. - Contras: - Decisión: - hacer los imports a mano hasta que todas las acciones estén sobre el nuevo modelo, ahí invertir en un modelo para simplificar el actual getDocs, para que sea "automático". ## Versión 2 - Automatizar la inclusión de las acciones en sus respectivos subdominios, es decir modificar la lógica del actionHandler para que detecte y ejecute correctamente la acción ## Versión 3 - Problema: - Solución: CRear un npm script que permita agregar acciones ## Versión 4: - Problema - Solución: - Incluir typescript a través de escoger las funciones que permitan detectar la mayor cantidad de errores.