Files
jfa-go/tasks.go
Harvey Tindall 0ecacc6064 tasks: add /tasks/jellyseerr, document
now live in tasks.go and have actual API documentation.
/tasks/jellyseerr triggers account import.
2025-11-28 17:26:27 +00:00

43 lines
1.1 KiB
Go

// Routes for triggering background tasks manually.
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
// @Summary Triggers general housekeeping tasks: Clearing expired invites, activities, unused contact details, captchas, etc.
// @Success 204
// @Router /tasks/housekeeping [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskHousekeeping(gc *gin.Context) {
app.housekeepingDaemon.Trigger()
gc.Status(http.StatusNoContent)
}
// @Summary Triggers check for account expiry.
// @Success 204
// @Router /tasks/users [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskUserCleanup(gc *gin.Context) {
app.userDaemon.Trigger()
gc.Status(http.StatusNoContent)
}
// @Summary Triggers sync of user details with Jellyseerr. Not usually needed after one run, details are synced on change anyway.
// @Success 204
// @Router /tasks/jellyseerr [post]
// @Security Bearer
// @tags Tasks
func (app *appContext) TaskJellyseerrImport(gc *gin.Context) {
if app.jellyseerrDaemon != nil {
app.jellyseerrDaemon.Trigger()
} else {
app.SynchronizeJellyseerrUsers()
}
gc.Status(http.StatusNoContent)
}