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