package fikoyt_json

import (
	"encoding/json"

	"github.com/gofiber/fiber/v3"
)

func New() fiber.Handler {
	return func(c fiber.Ctx) error {
		var jsonData fiber.Map
		if err := json.Unmarshal([]byte(c.FormValue("req_body", "{}")), &jsonData); err != nil {
			return c.JSON(fiber.Map{"error": "Error unmarshalling JSON"})
		}
		c.Locals("json", jsonData)

		return c.Next() // Sonraki handler'ı çağır
	}
}
