package uyar

import (
	uyar_api_v1 "server/apps/uyar_dokum/uyar/api_v1"
	"server/apps/uyar_dokum/uyar/uyar_admin"

	"github.com/gofiber/fiber/v3"
	"github.com/gofiber/fiber/v3/middleware/cors"
)

func Ayarla(app *fiber.App) {
	Uyar := app.Group("/uyar")
	// Uyar.Use(func(c fiber.Ctx) error {
	// 	return c.Next()
	// })
	///
	Uyar.Use(cors.New(cors.Config{
		AllowOrigins: []string{
			"https://fikoyt.com:444",
			"https://fikoyt.com:9000",
		},
		AllowMethods: []string{
			"GET", "POST", "HEAD", "PUT", "DELETE", "PATCH", "OPTIONS", "TRACE",
		},
		AllowHeaders: append([]string{
			"Origin", "Content-Type", "Authorization", "Mode", "cihaz_kimlik",
			"cihaz_bilgi", "uygulama", "X-Requested-With", "Auth", "upload-length", "X-Auth",
		}, "*"), // mevcut tüm header’ları koruduk ve '*' ekledik
		AllowCredentials:    true,
		AllowPrivateNetwork: true,
		ExposeHeaders: append([]string{
			"Content-Length", "Content-Type", "X-Requested-With", "Origin", "Content-Disposition",
		}, "*"), // mevcut expose header’ları koruduk ve '*' ekledik
	}))

	uyar_api_v1.Init(app, Uyar)
	uyar_admin.Init(app, Uyar)

}
