package route

import (
	"github.com/gin-gonic/gin"
)

func RegisterRoute(engine *gin.Engine) {
	webhookGroup := engine.Group("/webhook")
	webhookGroup.POST("/event", eventCallback)
	webhookGroup.POST("/jira", jiraCallback)
	webhookGroup.POST("/card", cardCallback)
	webhookGroup.GET("/github", reverseProxyHandler)
	webhookGroup.GET("/comfirm", reverseProxyHandler)

	apiGroup := engine.Group("api")
	apiGroup.GET("/redirect", redirectHandler)
	apiGroup.GET("/trigger_notify", triggerNotifyHandler)
	apiGroup.DELETE("/issue", deleteIssueHandler)

	engine.GET("/health", healthCheck)

	registerEventHandler()
}
