nidus-sync/api/signal.go

29 lines
662 B
Go
Raw Normal View History

package api
import (
"context"
"net/http"
nhttp "github.com/Gleipnir-Technology/nidus-sync/http"
2026-03-05 01:24:18 +00:00
"github.com/Gleipnir-Technology/nidus-sync/platform"
//"github.com/aarondl/opt/null"
)
2026-03-05 01:24:18 +00:00
type contentListSignal struct {
Signals []platform.Signal `json:"signals"`
2026-03-05 01:24:18 +00:00
}
func listSignal(ctx context.Context, r *http.Request, user platform.User, query queryParams) (*contentListSignal, *nhttp.ErrorWithStatus) {
limit := 20
if query.Limit != nil {
limit = *query.Limit
}
signals, err := platform.SignalList(ctx, user, limit)
2026-03-05 01:24:18 +00:00
if err != nil {
return nil, nhttp.NewError("list signals: %w", err)
2026-03-05 01:24:18 +00:00
}
return &contentListSignal{
Signals: signals,
}, nil
}