0xironclad / 0xironclad/Task-Scheduler-API

GET /tasks/upcoming

Abierto Apto para principiantes
#31 0 comentarios 0 reacciones 1 asignado Reclamado por @0xironclad Ver en GitHub
api good first issue
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.