2026-03-04 18:30:21 +00:00
|
|
|
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"
|
2026-03-05 03:17:45 +00:00
|
|
|
//"github.com/aarondl/opt/null"
|
2026-03-04 18:30:21 +00:00
|
|
|
)
|
|
|
|
|
|
2026-03-05 01:24:18 +00:00
|
|
|
type contentListSignal struct {
|
2026-03-21 01:19:36 +00:00
|
|
|
Signals []*platform.Signal `json:"signals"`
|
2026-03-05 01:24:18 +00:00
|
|
|
}
|
2026-03-04 18:30:21 +00:00
|
|
|
|
2026-03-12 23:49:16 +00:00
|
|
|
func listSignal(ctx context.Context, r *http.Request, user platform.User, query queryParams) (*contentListSignal, *nhttp.ErrorWithStatus) {
|
2026-03-06 14:12:47 +00:00
|
|
|
limit := 20
|
|
|
|
|
if query.Limit != nil {
|
|
|
|
|
limit = *query.Limit
|
|
|
|
|
}
|
2026-03-19 19:00:44 +00:00
|
|
|
signals, err := platform.SignalList(ctx, user, limit)
|
2026-03-05 01:24:18 +00:00
|
|
|
if err != nil {
|
2026-03-19 19:00:44 +00:00
|
|
|
return nil, nhttp.NewError("list signals: %w", err)
|
2026-03-05 01:24:18 +00:00
|
|
|
}
|
|
|
|
|
return &contentListSignal{
|
|
|
|
|
Signals: signals,
|
|
|
|
|
}, nil
|
|
|
|
|
}
|