feat:#56 updated ifNoneMatch

This commit is contained in:
Elmar Kresse
2024-10-05 00:49:59 +02:00
parent 97daa7b73c
commit c85a0edb7c

View File

@ -34,12 +34,17 @@ func AddFeedRoutes(app model.AppType) {
app.Fiber.Get("/api/feed", func(c fiber.Ctx) error {
token := c.Query("token")
ifNoneMatch := c.Get("If-None-Match")
results, eTag, err := ical.Feed(app, token)
if errors.Is(err, ical.FeedDeletedError) {
return c.SendStatus(fiber.StatusGone)
}
if ifNoneMatch == eTag {
return c.SendStatus(fiber.StatusNotModified)
}
if err != nil {
slog.Error("Failed to get feed", "error", err, "token", token)
return c.SendStatus(fiber.StatusNotFound)