From 5ed0bccacdbf2c7c11fec1900405a415b4c6660a Mon Sep 17 00:00:00 2001 From: srgooglo Date: Thu, 22 Jul 2021 15:28:28 +0200 Subject: [PATCH] added parseData option --- src/client/index.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/client/index.js b/src/client/index.js index d574d8a..0425d18 100644 --- a/src/client/index.js +++ b/src/client/index.js @@ -21,10 +21,11 @@ class Bridge { } } -function generateRouteDispatcher(bridge, method, route, getContext) { +function generateDispatcher(bridge, method, route, getContext) { return async function (body, query, ...context) { let obj = Object() let opt = { + parseData: true, method: method, url: route, data: body, @@ -38,8 +39,11 @@ function generateRouteDispatcher(bridge, method, route, getContext) { const req = await bridge.instance(opt) - obj = req.data - obj.__proto__ = req + if (opt.parseData) { + obj = req.data + }else { + obj = req + } return obj } @@ -84,7 +88,7 @@ async function createInterface(address, getContext) { nameKey = "index" } - objects[method][nameKey] = generateRouteDispatcher(bridge, method, route, getContext) + objects[method][nameKey] = generateDispatcher(bridge, method, route, getContext) }) }