3
0
Files
corteza/server/pkg/provision/apigw.go
Peter Grlica 31ca5d6c29 Added Response postfilter
- removed json response
 - added response postfilter
 - unit tests
2023-01-16 13:52:44 +01:00

40 lines
921 B
Go

package provision
import (
"context"
"fmt"
"net/http"
atypes "github.com/cortezaproject/corteza/server/automation/types"
"github.com/cortezaproject/corteza/server/store"
"github.com/cortezaproject/corteza/server/system/types"
"go.uber.org/zap"
)
func apigwFilters(ctx context.Context, log *zap.Logger, s store.Storer) (err error) {
var (
filters types.ApigwFilterSet
)
if filters, _, err = store.SearchApigwFilters(ctx, s, types.ApigwFilterFilter{Ref: "jsonResponse"}); err != nil {
return
}
for _, f := range filters {
h := http.Header{}
h.Add("Content-Type", "application/json")
f.Ref = "response"
f.Params = map[string]interface{}{
"header": h,
"input": &atypes.Expr{Expr: f.Params["input"].(string), Type: "String"},
}
if err = store.UpdateApigwFilter(ctx, s, f); err != nil {
log.Warn(fmt.Sprintf("could not migrate jsonResponse to response: %s", err))
}
}
return
}