28 lines
662 B
Go
28 lines
662 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
nhttp "github.com/Gleipnir-Technology/nidus-sync/http"
|
|
"github.com/Gleipnir-Technology/nidus-sync/platform"
|
|
//"github.com/aarondl/opt/null"
|
|
)
|
|
|
|
type contentListSignal struct {
|
|
Signals []platform.Signal `json:"signals"`
|
|
}
|
|
|
|
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)
|
|
if err != nil {
|
|
return nil, nhttp.NewError("list signals: %w", err)
|
|
}
|
|
return &contentListSignal{
|
|
Signals: signals,
|
|
}, nil
|
|
}
|