AOSSIE-Org / AOSSIE-Org/Resonate-Backend

Refactor controllers to reduce business-logic coupling (starting with create-room)

Abierto
#150 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
43
Forks
120
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

- Context
Certain backend controllers nowadays include extensive business logic.
which is tightly integrated with HTTP processing in a domain and makes testing
and, hence, management.

- exemple concret
In `functions/create-room/src/main.js`, the
- Creates room metadata based on input parameters
- Calls LiveKit to create a room
- Stores room data with Appwrite
There is a blending of handling requests and orchestrating business domains.

- Proposal
As a first, well-scoped step:
- Abstract room creation logic into a service/use case. Keep the controller concerned with request parsing and response handling. This will be a non-breaking refactor**, starting with one controller. I will proceed further with examples only if I receive feedback on what I

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.