summaryrefslogblamecommitdiff
path: root/pkg/apiv2/echo.go
blob: daa68a8a4b9b6d27638b507093b398dd947ab631 (plain) (tree)



































                                                                        
package apiv2

import (
	"net/http"

	"github.com/labstack/echo/v4"
)

func (a *API) getListHandler(c echo.Context) error {
	echos, err := a.idec.GetEchos()
	if err != nil {
		return err
	}

	return c.JSON(http.StatusOK, echos)
}

func (a *API) getEchoHandler(c echo.Context) error {
	q := new(getEchosRequest)
	if err := c.Bind(q); err != nil {
		return err
	}

	echos, err := a.idec.GetEchosByIDs(q.EchoIDs, q.Offset, q.Limit)
	if err != nil {
		return err
	}

	return c.JSON(http.StatusOK, echos)
}

type getEchosRequest struct {
	EchoIDs []string `query:"e"`
	Offset  int      `query:"offset"`
	Limit   int      `query:"limit"`
}