0xironclad / 0xironclad/Task-Scheduler-API
GET /tasks/upcoming
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Expose an endpoint that returns tasks scheduled to run soon, based on a future time window.
What to implement:
New route: GET /tasks/upcoming
Query params:
window (minutes, default 60)
limit, offset (optional)
Return tasks where:
status = 'pending' & run_at is between NOW() and NOW() + interval 'window minutes'
Order results by run_at ascending.
About the window parameter
window defines how far into the future to look.
Example:
GET /tasks/upcoming?window=30 , This returns pending tasks scheduled in the next 30 minutes.
DB logic:
Select tasks where:
status = 'pending'
run_at is between NOW() and NOW() + interval 'window minutes'
Order by run_at ascending
Expected result
A filtered, chronological array of upcoming tasks.
Empty array if nothing is scheduled in the window.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Busque rutas de tareas existentes en la base de código, probablemente en un directorio routes/ o controllers/. El nuevo endpoint GET /tasks/upcoming debe agregarse allí, consultando la tabla tasks con los filtros descritos (status='pending', run_at dentro de la ventana). Revise cómo otros endpoints manejan parámetros de consulta y consultas a la base de datos para seguir los patrones del proyecto. Pruebe ejecutando el servidor y llamando al endpoint con diferentes valores de window.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- express, nodejs, postgresql, typescript
- Área
- api, backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 70/100