---
# System prepended metadata

title: Proyecto Refactor de acciones de la api

---

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