0xironclad / 0xironclad/Task-Scheduler-API

GET /tasks/upcoming

Offen Anfängerfreundlich
#31 0 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @0xironclad Auf GitHub ansehen
api good first issue
Vorherrschende Sprache
TypeScript
Sterne
0
Forks
2
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Suchen Sie nach vorhandenen Aufgabenrouten im Codebase, wahrscheinlich in einem routes/- oder controllers/-Verzeichnis. Der neue GET /tasks/upcoming-Endpunkt muss dort hinzugefügt werden und die tasks-Tabelle mit den beschriebenen Filtern abfragen (status='pending', run_at innerhalb des Fensters). Überprüfen Sie, wie andere Endpunkte Abfrageparameter und Datenbankabfragen handhaben, um den Projektmustern zu folgen. Testen Sie, indem Sie den Server starten und den Endpunkt mit verschiedenen window-Werten aufrufen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
express, nodejs, postgresql, typescript
Bereich
api, backend
Issue-Typ
Feature
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
70/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.