node build fixed

This commit is contained in:
ra_ma
2025-09-20 14:08:38 +01:00
parent c6ebbe069d
commit 3d298fa434
1516 changed files with 535727 additions and 2 deletions

View File

@@ -0,0 +1,68 @@
package handlers
import (
"github.com/labstack/echo/v4"
)
// HandlePopulateFillerData
//
// @summary fetches and caches filler data for the given media.
// @desc This will fetch and cache filler data for the given media.
// @returns true
// @route /api/v1/metadata-provider/filler [POST]
func (h *Handler) HandlePopulateFillerData(c echo.Context) error {
type body struct {
MediaId int `json:"mediaId"`
}
var b body
if err := c.Bind(&b); err != nil {
return h.RespondWithError(c, err)
}
animeCollection, err := h.App.GetAnimeCollection(false)
if err != nil {
return h.RespondWithError(c, err)
}
media, found := animeCollection.FindAnime(b.MediaId)
if !found {
// Fetch media
media, err = h.App.AnilistPlatform.GetAnime(c.Request().Context(), b.MediaId)
if err != nil {
return h.RespondWithError(c, err)
}
}
// Fetch filler data
err = h.App.FillerManager.FetchAndStoreFillerData(b.MediaId, media.GetAllTitlesDeref())
if err != nil {
return h.RespondWithError(c, err)
}
return h.RespondWithData(c, true)
}
// HandleRemoveFillerData
//
// @summary removes filler data cache.
// @desc This will remove the filler data cache for the given media.
// @returns bool
// @route /api/v1/metadata-provider/filler [DELETE]
func (h *Handler) HandleRemoveFillerData(c echo.Context) error {
type body struct {
MediaId int `json:"mediaId"`
}
var b body
if err := c.Bind(&b); err != nil {
return h.RespondWithError(c, err)
}
err := h.App.FillerManager.RemoveFillerData(b.MediaId)
if err != nil {
return h.RespondWithError(c, err)
}
return h.RespondWithData(c, true)
}