Skip to main content

CronJob

Entiende los cronjob /api/cron y /api/gold-cron:

cronGET

Este endpoint es usado para que el admin pueda asignar los profit a los usuarios cada jueves a las 9:01 AM (hora del servidor).

Primero se filtran los usuarios con al menos un Investment activo.

Crea un Transaction tipo assign-profit a cada uno de estos usuarios en estado PENDING, para que luego el admin desde su panel pueda definir el profit final.

  {
"amount": 0,
"createdAt": "2024-07-01T06:51:06.737Z",
"debitId": null,
"from": "ADMIN",
"goldAmount": 0,
"goldTypeDebit": null,
"id": "83da2993-cf25-4f07-80e5-24f309229a2b",
"investmentId": null,
"reason": "assign-profit",
"status": "PENDING",
"to": "anchibro@hotmail.com",
"updatedAt": "2024-07-01T06:51:06.737Z",
"userId": "3bb78dfa-2415-468a-b374-eefe2f159cdc"
}
gold-cronGET

Este endpoint es usado para tener el precio del oro en el mercado. Con él se evita hacer requests innecesarios a la API de GoldAPI.io.

Todos los días a las 6:00 AM (hora del servidor) se hace un nuevo request.

Actualiza el campo value y updatedAt de la tabla goldValue.

En el campo value le suma el 7%.