faas-js-runtime icon indicating copy to clipboard operation
faas-js-runtime copied to clipboard

If fnReturn.body is CloudEvent, we should return CloudEvent's data as response body instead of the whole CloudEvent as response body

Open xqianwang opened this issue 2 years ago • 1 comments

When we define the response headers in StructuredReturn, the whole CloudEvent is returned as response body instead of the CloudEvent's data.

curl -X POST -d '{"hello": "world"}' \
  -H'Content-type: application/json' \
    -H 'Ce-Id: asdadadsada' \
    -H 'Ce-type: user-request' \
    -H 'Ce-specversion: 1.0' \
    -H 'Ce-correlationid: 123' \
    -H 'Ce-mode: SYNC' \
    -H 'Ce-Source: nodejs' \
    http://localhost:8080

expected: {"hello":"world"}

actual: {"id":"asdadadsada","time":"2023-04-10T03:50:12.135Z","type":"user-request","source":"nodejs","specversion":"1.0","datacontenttype":"application/json","data":{"hello":"world"},"correlationid":"123","mode":"SYNC"}

xqianwang avatar Apr 10 '23 03:04 xqianwang

@xqianwang can you please provide the function that you are using to generate this response?

lance avatar May 10 '23 18:05 lance