Missing JSON Content-Type header for routed JSON representation

Hi folks

Thanks to @texnixe I was able to route the pattern apitest to /home.json, which is a simple JSON representation of my home site. The routing is as follows:

[
    'pattern' => 'apitest',
    'action'  => function () {
        return page('home')->render([], 'json');
    }
],

The routing itself work, but the HTTP Content-Type of the response is set to text/html instead of application/json. I also tried to manually add the header with Header::contentType('application/json', 'UTF-8', true); and header('Content-type: application/json'); but with no luck.

If I access the JSON representation without route at /home.json, the Content-Type of the response is correctly set to application/json.

Any ideas? Or maybe a bug?

Best,

Stefan

You can send a response like this with type and header (not quite sure how to use this in conjunction with the $page->render() function):

$kirby
    ->response()
    ->code(202)
    ->type('rss')
    ->header('x-foo', 'bar');