Add Jobs API for background task management

- Add JobsHandler with CreateJob and GetJobStatus endpoints
- Add jobs router with POST /api/jobs and GET /api/jobs/:jobId routes
- Integrate JobsHandler into main server and router config
This commit is contained in:
2026-03-05 16:28:24 -05:00
parent 605aff104b
commit 5e97f14008
4 changed files with 102 additions and 0 deletions
+2
View File
@@ -61,6 +61,7 @@ type Config struct {
DeviceAuthMiddleware *middleware.DeviceAuthMiddleware
LoginTracker *ratelimit.LoginAttemptTracker
ScannerHandler *handlers.Handler
JobsHandler *handlers.JobsHandler
}
// createJWTMiddleware creates a JWT middleware with proper user context setup
@@ -217,6 +218,7 @@ func RegisterRoutes(cfg *Config) *handlers.Handler {
registerConflictRoutes(cfg)
registerAnalyticsRoutes(cfg)
registerQueueRoutes(cfg)
registerJobRoutes(cfg)
registerOPDSRoutes(cfg)
registerWebSocketRoutes(cfg)
registerFrontendRoutes(cfg)