package fikoyt_json

import (
	"encoding/json"

	"github.com/gofiber/fiber/v3"
)

func New(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
}
