From e0ddc2f3cf3db8c4a052ec7e27995a6c066ef89a Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 21 Jun 2018 13:11:26 +0200 Subject: [PATCH] handle CRM & Campaigns API --- webtask-zoho.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/webtask-zoho.js b/webtask-zoho.js index da45568..ce342b7 100644 --- a/webtask-zoho.js +++ b/webtask-zoho.js @@ -5,16 +5,28 @@ const proxy = require('http-proxy-middleware') const server = express() -const config = { +const onProxyReq = function (proxyReq, req) { + proxyReq.setHeader('Authorization', `Zoho-oauthtoken ${req.webtaskContext.secrets.ZOHO_TOKEN}`) +} + +const configZohoCRM = { target: 'https://www.zohoapis.com/crm/v2/', + pathRewrite: { '^/zoho/crm/': '/' }, changeOrigin: true, - headers: { - Authorization: 'Zoho-oauthtoken hello' - } + onProxyReq +} + +const configZohoCampaigns = { + target: 'https://campaigns.zoho.com/api/', + pathRewrite: { '^/zoho/campaigns/': '/' }, + changeOrigin: true, + onProxyReq } server.use(cors()) -server.use('*', proxy(config)) +// server.use('*', proxy(config)) +server.use(proxy('/zoho/crm/**', configZohoCRM)) +server.use(proxy('/zoho/campaigns/**', configZohoCampaigns)) server.listen(4430)