Skip to content

Commit 1658ccf

Browse files
committed
TW-1748 Simplify requests redirection
1 parent 058a6c9 commit 1658ccf

File tree

1 file changed

+2
-37
lines changed

1 file changed

+2
-37
lines changed

src/routers/evm/index.ts

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,9 @@
1-
import axios, { AxiosError } from 'axios';
21
import { Router } from 'express';
32

43
import { EnvVars } from '../../config';
54

6-
const evmApi = axios.create({ baseURL: EnvVars.EVM_API_URL });
7-
85
export const evmRouter = Router();
96

10-
evmRouter.use(async (req, res, next) => {
11-
if (req.method.toLowerCase() !== 'get') {
12-
next();
13-
14-
return;
15-
}
16-
17-
try {
18-
const response = await evmApi.get(`/api${req.path}`, {
19-
params: req.query,
20-
headers: Object.fromEntries(
21-
Object.entries(req.headers)
22-
.map(([key, value]): [string, string | undefined] => [key, Array.isArray(value) ? value.join(',') : value])
23-
.filter((entry): entry is [string, string] => entry[1] !== undefined)
24-
)
25-
});
26-
27-
res
28-
.setHeaders(new Map(Object.entries(response.headers)))
29-
.status(response.status)
30-
.send(response.data);
31-
} catch (e) {
32-
if (e instanceof AxiosError && e.response) {
33-
const response = e.response;
34-
res
35-
.setHeaders(new Map(Object.entries(response.headers)))
36-
.status(response.status)
37-
.send(response.data);
38-
39-
return;
40-
}
41-
42-
res.status(500).json({ error: 'Could not get response' });
43-
}
7+
evmRouter.use(async (req, res) => {
8+
res.redirect(`${EnvVars.EVM_API_URL}/api${req.url}`);
449
});

0 commit comments

Comments
 (0)