package query

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

func (h *Handler) GetLakesByOrgID(c *gin.Context) {
	orgID := c.Param("tidbcloud_org_id")
	lakes, err := h.query.GetLakesByOrgID(c, orgID)
	if err != nil {
		fail(c, err)
		return
	}

	success(c, &GetLakesByOrgIDResponse{
		TiDBCloudOrgID: orgID,
		Lakes:          toLakeResponses(lakes),
	})
}

func (h *Handler) GetUserLakes(c *gin.Context) {
	result, err := h.query.GetUserLakes(c, c.Query("user_email"))
	if err != nil {
		fail(c, err)
		return
	}

	success(c, &GetUserLakesResponse{
		User:  toUserResponse(result.User),
		Lakes: toLakeResponses(result.Lakes),
	})
}
