package httpserver import ( "net/http" core "git.yuntuo.hk/k2safe/orbit/model" "git.yuntuo.hk/k2safe/orbit/platform/auth" "git.yuntuo.hk/k2safe/orbit/weave/instance" ) func registerWorkflowEvents(mux *http.ServeMux, s *instance.Service) { mux.HandleFunc("GET /v1/workflows/{id}/events", wrap(func(r *http.Request, t auth.Token) (any, int, error) { in, err := historyQuery(r, true) if err != nil { return nil, 0, err } out, err := s.ListEvents(r.Context(), t, core.ID(r.PathValue("id")), in) return out, 200, err })) mux.HandleFunc("GET /v1/workflows/{id}/events/{event}", wrap(func(r *http.Request, t auth.Token) (any, int, error) { if _, err := historyQuery(r, false); err != nil { return nil, 0, err } out, err := s.GetEvent(r.Context(), t, core.ID(r.PathValue("id")), core.ID(r.PathValue("event"))) return out, 200, err })) }