-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.js
More file actions
36 lines (35 loc) · 1.22 KB
/
index.js
File metadata and controls
36 lines (35 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var app = require('express')();
var proxy = require('express-http-proxy');
app.use('/v1/auth', proxy(process.env.AUTH_SERVICE_URL, {
filter: function(req,res) {
var endPoint = require('url').parse(req.url).path.split("?")[0];
if (endPoint === '/verify' || endPoint === '/logout' || endPoint === '/connect/google'
|| endPoint === '/connect/callback/google') {
return require('url').parse(req.url).path;
}
},
forwardPath: function(req, res) {
return require('url').parse(req.url).path;
}
}));
app.use('/v1/formulae', proxy(process.env.FORMULAE_SERVICE_URL, {
forwardPath: function(req, res) {
return '/v1/formulae' + require('url').parse(req.url).path;
}
}));
app.use('/v1/elements', proxy(process.env.FORMULAE_SERVICE_URL, {
forwardPath: function(req, res) {
return '/v1/elements' + require('url').parse(req.url).path;
}
}));
app.use('/v1/twilio', proxy(process.env.FORMULAE_SERVICE_URL, {
forwardPath: function(req, res) {
return '/v1/twilio' + require('url').parse(req.url).path;
}
}));
app.use('/v1/kavr', proxy(process.env.FORMULAE_SERVICE_URL, {
forwardPath: function(req, res) {
return '/v1/kavr' + require('url').parse(req.url).path;
}
}));
app.listen(process.env.PORT || 3000);