package statistics

import (
	"net/http"

	"Open_IM/pkg/req_resp"

	"Open_IM/test"

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

func MessagesStatistics(c *gin.Context) {
	var (
		req req_resp.StatisticsRequest
		//resp req_resp.MessageStatisticsResponse
	)
	if err := c.ShouldBindUri(&req); err != nil {
		c.JSON(http.StatusBadRequest, gin.H{})
		return
	}
	if _, err := test.RpcFake(); err != nil {
		c.JSON(http.StatusOK, gin.H{})
		return
	}
	fakeData := test.GetUserStatisticsResponseFake()
	c.JSON(http.StatusOK, gin.H{"code": "0", "data": fakeData})
}

func UsersStatistics(c *gin.Context) {
	var (
		req req_resp.StatisticsRequest
		//resp req_resp.MessageStatisticsResponse
	)
	if err := c.ShouldBindUri(&req); err != nil {
		c.JSON(http.StatusBadRequest, gin.H{})
		return
	}
	if _, err := test.RpcFake(); err != nil {
		c.JSON(http.StatusOK, gin.H{})
		return
	}
	fakeData := test.GetUserStatisticsResponseFake()
	c.JSON(http.StatusOK, gin.H{"code": "0", "data": fakeData})
}

func GroupsStatistics(c *gin.Context) {
	var (
		req req_resp.StatisticsRequest
		//resp req_resp.MessageStatisticsResponse
	)
	if err := c.ShouldBindUri(&req); err != nil {
		c.JSON(http.StatusBadRequest, gin.H{})
		return
	}
	if _, err := test.RpcFake(); err != nil {
		c.JSON(http.StatusOK, gin.H{})
		return
	}
	fakeData := test.GetUserStatisticsResponseFake()
	c.JSON(http.StatusOK, gin.H{"code": "0", "data": fakeData})
}

func GetActiveUser(c *gin.Context) {
	if _, err := test.RpcFake(); err != nil {
		c.JSON(http.StatusOK, gin.H{})
		return
	}
	fakeData := test.GetActiveUserResponseFake()
	c.JSON(http.StatusOK, gin.H{"code": "0", "data": fakeData})
}

func GetActiveGroup(c *gin.Context) {
	if _, err := test.RpcFake(); err != nil {
		c.JSON(http.StatusOK, gin.H{})
		return
	}
	fakeData := test.GetActiveGroupResponseFake()
	c.JSON(http.StatusOK, gin.H{"code": "0", "data": fakeData})
}