package login

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/fx"
)

func registerRouter(r *gin.RouterGroup, s *LoginService) {
	login := r.Group("/login")
	login.GET("/oauth/:name/info", s.OAuthConfig)
	login.POST("/oauth/:name/validate", s.OAuthValidate)
	// login.GET("/callback", s.Test)
	login.POST("/logout", s.LoginOut)
}

var Moudel = fx.Options(
	fx.Provide(NewLoginService),
	fx.Invoke(registerRouter))
