From a1428c55bcebc2b865486e00150834ab3e109587 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Thu, 8 Jul 2021 12:58:51 +0200 Subject: [PATCH] getContext support --- src/client/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/client/index.js b/src/client/index.js index 48485f4..d02f691 100644 --- a/src/client/index.js +++ b/src/client/index.js @@ -21,9 +21,14 @@ class Bridge { } } -function generateRouteDispatcher(bridge, method, route) { +function generateRouteDispatcher(bridge, method, route, getContext) { return async function (body, query,...context){ let obj = Object() + + if (getContext === "function") { + context = {...context, getContext()} + } + const response = await bridge.instance({ method: method, url: route, @@ -39,7 +44,7 @@ function generateRouteDispatcher(bridge, method, route) { } } -async function createInterface(address) { +async function createInterface(address, getContext) { let objects = { get: Object(), post: Object(), @@ -78,7 +83,7 @@ async function createInterface(address) { nameKey = "index" } - objects[method][nameKey] = generateRouteDispatcher(bridge, method, route) + objects[method][nameKey] = generateRouteDispatcher(bridge, method, route, getContext) }) }