Skip to content
This repository was archived by the owner on Apr 8, 2024. It is now read-only.

Commit d8c0486

Browse files
authored
Merge pull request #1 from uniquelyparticular/feature/initialrelease
feat: initial release
2 parents 38e32e9 + 0baa9a7 commit d8c0486

File tree

1 file changed

+28
-33
lines changed

1 file changed

+28
-33
lines changed

src/index.js

+28-33
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ const parseURL = url => {
5252
}
5353

5454
const isAuthorized = (referer, whitelist = []) => {
55-
console.log('whitelist', whitelist)
55+
// console.log('whitelist', whitelist)
5656
const { host, protocol } = parseURL(referer)
57-
console.log('host', host)
58-
console.log('protocol', protocol)
57+
// console.log('host', host)
58+
// console.log('protocol', protocol)
5959
return (
6060
isWhitelisted(host, whitelist) &&
6161
(protocol === 'https:' || (protocol === 'http:' && host === 'localhost'))
@@ -74,8 +74,7 @@ const destinationWhiteList = toRegexArray(
7474
process.env.PROXY_DESTINATION_WHITELIST
7575
)
7676
const proxyPrefix = process.env.PROXY_PREFIX || 'proxy'
77-
78-
console.log('process.env.PROXY_PREFIX', process.env.PROXY_PREFIX)
77+
// console.log('process.env.PROXY_PREFIX', process.env.PROXY_PREFIX)
7978

8079
const requestHeaders = headers => {
8180
console.log('requestHeaders, headers', headers)
@@ -92,19 +91,19 @@ const requestHeaders = headers => {
9291
'x-forwarded-referer': referer
9392
}
9493
const modifiedHeaders = { ...filteredHeaders, ...defaultHeaders }
95-
console.log('requestHeaders, modifiedHeaders', modifiedHeaders)
94+
// console.log('requestHeaders, modifiedHeaders', modifiedHeaders)
9695
return modifiedHeaders
9796
}
9897

9998
const allowHeaders = headers => {
100-
console.log('allowHeaders, headers', headers)
99+
// console.log('allowHeaders, headers', headers)
101100
const {
102101
'access-control-request-headers': requestedHeaders,
103102
...filteredHeaders
104103
} = headers
105104

106-
console.log('allowHeaders, requestedHeaders', requestedHeaders)
107-
console.log('allowHeaders, filteredHeaders', filteredHeaders)
105+
// console.log('allowHeaders, requestedHeaders', requestedHeaders)
106+
// console.log('allowHeaders, filteredHeaders', filteredHeaders)
108107

109108
const defaultAllowedHeaders = [
110109
'accept',
@@ -119,38 +118,38 @@ const allowHeaders = headers => {
119118
...Object.keys(filteredHeaders),
120119
...defaultAllowedHeaders
121120
].join(',')
122-
console.log('allowHeaders, allowedHeaders', allowedHeaders)
121+
// console.log('allowHeaders, allowedHeaders', allowedHeaders)
123122
return allowedHeaders
124123
}
125124

126125
const json = response => {
127126
return response
128127
.text()
129128
.then(text => {
130-
console.log('processRequest, text', text)
129+
// console.log('processRequest, text', text)
131130
return text
132131
})
133132
.then((response = {}) => {
134133
const json = JSON.parse(response)
135-
console.log('processRequest, json', json)
134+
// console.log('processRequest, json', json)
136135
return json
137136
})
138137
}
139138

140139
const processRequest = (res, origin, url, options) => {
141-
console.log('url', url)
142-
console.log('options', options)
140+
// console.log('url', url)
141+
// console.log('options', options)
143142
return fetch(url, options)
144143
.then(response => {
145-
console.log('processRequest, response.status', response.status)
144+
// console.log('processRequest, response.status', response.status)
146145
if (response.status > 299) {
147146
return send(res, response.status || 500, response)
148147
} else {
149148
return json(response)
150149
.then(data => {
151-
console.log('processRequest, data', data)
150+
// console.log('processRequest, data', data)
152151
if (origin) {
153-
console.log('processRequest, origin', origin)
152+
// console.log('processRequest, origin', origin)
154153
res.setHeader('access-control-allow-origin', origin)
155154
}
156155
return send(res, 200, data)
@@ -168,25 +167,25 @@ const processRequest = (res, origin, url, options) => {
168167
}
169168

170169
const handleOptions = async (req, res) => {
171-
console.log('handleOptions, req.headers', req.headers)
172-
console.log('handleOptions, allowHeaders', allowHeaders(req.headers))
170+
// console.log('handleOptions, req.headers', req.headers)
171+
// console.log('handleOptions, allowHeaders', allowHeaders(req.headers))
173172
res.setHeader('access-control-allow-headers', allowHeaders(req.headers))
174173
return send(res, 204)
175174
}
176175

177176
const handleProxy = async (req, res) => {
178-
console.log('called proxy')
179-
console.log('req.method', req.method)
177+
// console.log('called proxy')
178+
// console.log('req.method', req.method)
180179
if (req.method === 'OPTIONS') {
181180
return handleOptions(req, res)
182181
}
183182

184183
try {
185184
const path = req.url
186-
console.log('path', path)
185+
// console.log('path', path)
187186
// console.log('req.rawHeaders',req.rawHeaders)
188-
console.log('req.headers.referer', req.headers.referer)
189-
console.log('req.headers.origin', req.headers.origin)
187+
// console.log('req.headers.referer', req.headers.referer)
188+
// console.log('req.headers.origin', req.headers.origin)
190189
// console.log('req.headers',req.headers)
191190
if (!req.headers.referer) {
192191
return noReferer(req, res)
@@ -195,15 +194,11 @@ const handleProxy = async (req, res) => {
195194
return notAuthorized(req, res)
196195
}
197196

198-
console.log('proxyPrefix', proxyPrefix)
199-
console.log(
200-
"path.replace(`/${proxyPrefix}/`,'')",
201-
path.replace(`/${proxyPrefix}/`, '')
202-
)
197+
// console.log('proxyPrefix', proxyPrefix)
203198
const destinationURL = decodeURIComponent(
204199
path.replace(`/${proxyPrefix}/`, '')
205200
)
206-
console.log('destinationURL', destinationURL)
201+
// console.log('destinationURL', destinationURL)
207202

208203
if (!isAuthorized(destinationURL, destinationWhiteList)) {
209204
return notAuthorized(req, res)
@@ -216,14 +211,14 @@ const handleProxy = async (req, res) => {
216211

217212
if (req.method !== 'GET') {
218213
const txt = await text(req)
219-
console.log('txt', txt)
214+
// console.log('txt', txt)
220215
if (txt) {
221216
const body = JSON.parse(txt)
222-
console.log('body', body)
217+
// console.log('body', body)
223218
if (body) {
224219
fetchOptions.body = JSON.stringify(body)
225220
}
226-
console.log('body fetchOptions', fetchOptions)
221+
// console.log('body fetchOptions', fetchOptions)
227222
}
228223
}
229224
return processRequest(res, req.headers.origin, destinationURL, fetchOptions)

0 commit comments

Comments
 (0)