CenterForDigitalHumanities / CenterForDigitalHumanities/rerum_server_nodejs

Object Minting Utility for db-controller

Abierto
#82 0 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement
Lenguaje dominante
JavaScript
Estrellas
3
Forks
6
Merge medio
2 d 47 min
PR fusionados (30 d)
4

Descripción

This is an optimization idea.

Each of the actions have a moment like
```javascript
const id = new ObjectID().toHexString()
let generatorAgent = req.user[process.env.RERUM_AGENT_CLAIM] ?? "http://dev.rerum.io/agent/CANNOTBESTOPPED"
let context = req.body["@context"]?{"@context":req.body["@context"]}:{}
let provided = JSON.parse(JSON.stringify(req.body))
let rerumProp = {"__rerum":utils.configureRerumOptions(generatorAgent, provided, false, false)["__rerum"]}
delete provided["_rerum"]
delete provided["_id"]
delete provided["@id"]
delete provided["@context"]
let newObject = Object.assign(context, {"@id":process.env.RERUM_ID_PREFIX + id}, provided, rerumProp, {"_id":id})
```
where this code is ALMOST a direct C&P, but not quite so it will take a little focus and thought. This can probably be a utility function, JSON in - JSON Out with some strategic flags to make sure to support the slight differences between actions

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Localiza los action handlers en db-controller que repiten la secuencia mostrada para crear objetos y compara sus pequeñas diferencias. Define a partir de esos usos la entrada JSON, la salida y los flags estratégicos de la utilidad; se considera terminado cuando la lógica repetida de creación de objetos está consolidada y cada action conserva su comportamiento requerido.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
backend
Tipo de issue
Refactorización
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.