package apps

import (
	"ai-gateway/common/constant"
	"ai-gateway/common/dto"
	"ai-gateway/common/utils"
	"ai-gateway/infrastructure/repository"
	"ai-gateway/service"
	"github.com/labstack/echo/v4"
	"net/http"
)

func InitUserGroup(g *echo.Group) {
	g.POST("ai/login", func(c echo.Context) error {
		req := new(dto.ThirdLoginReq)
		if err := c.Bind(req); err != nil {
			return c.JSON(500, err)
		}

		req.BizId = constant.BizIdAI.Val()
		ctx := repository.GetFbc(&c)

		token, err := service.Login.Login(ctx, *req)
		if err != nil {
			return c.JSON(500, err)
		}

		return c.JSON(http.StatusOK, utils.Ok(token))
	})

}