Bump dep versions and add error handling

This commit is contained in:
William Oldham
2024-01-06 20:51:48 +00:00
parent 02b4dca218
commit e88a4f3203
4 changed files with 520 additions and 306 deletions

View File

@@ -41,17 +41,22 @@ export default defineEventHandler(async (event) => {
const token = await createTokenIfNeeded(event);
// proxy
await specificProxyRequest(event, destination, {
blacklistedHeaders: getBlacklistedHeaders(),
fetchOptions: {
redirect: 'follow',
headers: getProxyHeaders(event.headers),
body,
},
onResponse(outputEvent, response) {
const headers = getAfterResponseHeaders(response.headers, response.url);
setResponseHeaders(outputEvent, headers);
if (token) setTokenHeader(event, token);
},
});
try {
await specificProxyRequest(event, destination, {
blacklistedHeaders: getBlacklistedHeaders(),
fetchOptions: {
redirect: 'follow',
headers: getProxyHeaders(event.headers),
body,
},
onResponse(outputEvent, response) {
const headers = getAfterResponseHeaders(response.headers, response.url);
setResponseHeaders(outputEvent, headers);
if (token) setTokenHeader(event, token);
},
});
} catch (e) {
console.log('Error fetching', e);
throw e;
}
});

View File

@@ -20,6 +20,7 @@ const blacklistedHeaders = [
'x-forwarded-proto',
'forwarded',
'x-real-ip',
'content-length',
...Object.keys(headerMap),
];