mirror of
https://github.com/zoo-apps/exchange.git
synced 2026-10-30 15:02:24 +00:00
- Full app extraction from zoo monorepo (source only) - Configured for GitHub Pages deployment - Static export enabled - Custom domain: zoo.exchange - Excludes node_modules and build artifacts
30 lines
957 B
JavaScript
30 lines
957 B
JavaScript
const { createProxyMiddleware } = require('http-proxy-middleware')
|
|
|
|
const apiProxy = createProxyMiddleware('/beta', {
|
|
target: 'https://temp.api.uniswap.org/v1',
|
|
changeOrigin: true,
|
|
includePrefix: false,
|
|
pathRewrite: {
|
|
'^/beta': '/' // strip "/api" from the URL
|
|
},
|
|
onProxyReq(proxyReq) {
|
|
proxyReq.setHeader('origin', 'http://localhost:3000')
|
|
proxyReq.setHeader('Content-Type', 'application/json')
|
|
proxyReq.setHeader('Referer', 'http://localhost:3000/')
|
|
proxyReq.setHeader('Host', 'temp.api.uniswap.org')
|
|
proxyReq.setHeader('TE', 'trailers')
|
|
proxyReq.setHeader('User-Agent', 'User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/110.0')
|
|
},
|
|
onProxyRes(proxyRes) {
|
|
proxyRes.headers['Cache-Control'] = 's-maxage=1, stale-while-revalidate'
|
|
},
|
|
logLevel: 'debug'
|
|
})
|
|
|
|
function proxy(req, res) {
|
|
return apiProxy(req, res)
|
|
}
|
|
proxy.middleware = apiProxy
|
|
|
|
module.exports = proxy
|