# 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.