package handlers

// DEPRECATED: As of September 4th, 2025.
// func GetUserRecipes(ctx *gin.Context) {
// 	deps := ctx.MustGet("deps").(*domain.InjectedDependencies)
//
// 	// Ensure user is logged in with a valid account
// 	user := deps.UserService.GetAuthenicatedUser(ctx)
// 	if user == nil {
// 		// Log (stale) user out
// 		domain.SetCookie(ctx, "jwt_token", "", -1)
// 		domain.SetCookie(ctx, "search-filters", "", -1)
// 	}
//
// 	// Ensure logged in
// 	if !domain.IsLoggedIn(ctx) || user == nil {
// 		components.RenderErrorBanner(ctx, "User is not authorized to access this endpoint. Please login to continue.")
// 		ctx.JSON(http.StatusUnauthorized, gin.H{
// 			"status":  http.StatusUnauthorized,
// 			"message": "User is not authorized to access this endpoint. Please login to continue.",
// 			"recipes": nil,
// 		})
// 		return
// 	}
//
// 	recipes, err := deps.RecipeService.GetUserRecipes(user.Id)
// 	if err != nil {
// 		components.RenderErrorBanner(ctx, fmt.Sprintf("Could not get user recipes. %s", err.Error()))
// 		ctx.JSON(http.StatusBadRequest, gin.H{
// 			"status":  http.StatusBadRequest,
// 			"message": fmt.Sprintf("Could not get user recipes. %s", err.Error()),
// 			"recipes": nil,
// 		})
// 		return
// 	}
//
// 	ctx.JSON(http.StatusOK, gin.H{
// 		"status":  http.StatusOK,
// 		"message": "User recipes successfully retrieved.",
// 		"recipes": recipes,
// 	})
// }

// DEPRECATED: As of September 4th, 2025.
// func GetUserFavoriteRecipes(ctx *gin.Context) {
// 	deps := ctx.MustGet("deps").(*domain.InjectedDependencies)
//
// 	// Ensure user is logged in with a valid account
// 	user := deps.UserService.GetAuthenicatedUser(ctx)
// 	if user == nil {
// 		// Log (stale) user out
// 		domain.SetCookie(ctx, "jwt_token", "", -1)
// 		domain.SetCookie(ctx, "search-filters", "", -1)
// 	}
//
// 	// Ensure logged in
// 	if !domain.IsLoggedIn(ctx) || user == nil {
// 		components.RenderErrorBanner(ctx, "User is not authorized to access this endpoint. Please login to continue.")
// 		ctx.JSON(http.StatusUnauthorized, gin.H{
// 			"status":  http.StatusUnauthorized,
// 			"message": "User is not authorized to access this endpoint. Please login to continue.",
// 			"recipes": nil,
// 		})
// 		return
// 	}
//
// 	recipes, err := deps.RecipeService.GetUserFavoriteRecipes(user.Id)
// 	if err != nil {
// 		components.RenderErrorBanner(ctx, fmt.Sprintf("Could not get favorite recipes. %s", err.Error()))
// 		ctx.JSON(http.StatusBadRequest, gin.H{
// 			"status":  http.StatusBadRequest,
// 			"message": fmt.Sprintf("Could not get favorite recipes. %s", err.Error()),
// 			"recipes": nil,
// 		})
// 		return
// 	}
//
// 	ctx.JSON(http.StatusOK, gin.H{
// 		"status":  http.StatusOK,
// 		"message": "User recipes successfully retrieved.",
// 		"recipes": recipes,
// 	})
// }
