From e77521036b7f35dfc13aea415c246406ffacbd9c Mon Sep 17 00:00:00 2001 From: chentsulin Date: Thu, 26 Mar 2020 15:01:15 +0800 Subject: [PATCH] fix(Server): fix responding with application/json when using custom servers --- packages/bottender/src/server/Server.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/bottender/src/server/Server.ts b/packages/bottender/src/server/Server.ts index fe060c672..6a1f47d7b 100644 --- a/packages/bottender/src/server/Server.ts +++ b/packages/bottender/src/server/Server.ts @@ -149,7 +149,16 @@ class Server { res.setHeader(key, value as string); }); res.statusCode = response.status || 200; - res.end(response.body || ''); + if ( + response.body && + typeof response.body === 'object' && + !Buffer.isBuffer(response.body) + ) { + res.setHeader('Content-Type', 'application/json; charset=utf-8'); + res.end(JSON.stringify(response.body)); + } else { + res.end(response.body || ''); + } } else { res.statusCode = 200; res.end('');