MIF_E31222379_BE/internal/whatsapp/whatsapp_route.go

33 lines
930 B
Go

package whatsapp
import (
"rijig/middleware"
"rijig/utils"
"github.com/gofiber/fiber/v2"
)
func WhatsAppRouter(api fiber.Router) {
whatsapp := api.Group("/whatsapp")
whatsapp.Use(middleware.AuthMiddleware(), middleware.RequireAdminRole())
whatsapp.Post("/generate-qr", GenerateQRHandler)
whatsapp.Get("/status", CheckLoginStatusHandler)
whatsapp.Post("/logout", WhatsAppLogoutHandler)
messaging := whatsapp.Group("/message")
messaging.Use(middleware.AuthMiddleware(), middleware.RequireAdminRole())
messaging.Post("/send", ValidateSendMessageRequest, SendMessageHandler)
management := whatsapp.Group("/management")
management.Use(middleware.AuthMiddleware(), middleware.RequireAdminRole())
management.Get("/device-info", GetDeviceInfoHandler)
management.Get("/health", HealthCheckHandler)
api.Get("/whatsapp/ping", func(c *fiber.Ctx) error {
return utils.Success(c, "WhatsApp service is running")
})
}