Potion/internal/app/server/recipe_handler_v2.go
Hayden Hargreaves 25ea3fcfd7 (FEAT): JWT auth is coming along so well!
We have it in the UI, just need a way to send it back and handle it in
the backend.
2025-11-13 22:57:05 -07:00

36 lines
882 B
Go

package server
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
// GetRecipeOfTheWeekHandler fetchs the current recipe of the week and returns it.
// If an error occurs, it will be returned and a recipe will not be returned.
//
// Until auth is reimplemented, there is no way to determine what user is making the
// call.
func (s *Server) GetRecipeOfTheWeekHandlerV2(ctx *gin.Context) {
// BUG: This needs to be different, not hard coded
userId := 1
recipe, err := s.deps.RecipeService.GetRecipeOfTheWeek(&userId)
if err != nil {
ctx.JSON(http.StatusBadRequest, gin.H{
"status": http.StatusBadRequest,
"message": fmt.Sprintf("[ERROR] Failed to get recipe of the week. %s", err.Error()),
})
return
}
ctx.JSON(http.StatusOK, gin.H{
"status": http.StatusOK,
"message": "[OK] Successfully retrieved recipe of the week.",
"recipe": recipe,
})
}