Files
lnreader-plugins/src/main.tsx
T
nyagami 9380542719 Improvement: proxy server (#1225)
* added log for proxy server

* fix: not proxy client server request

* fix: added try catch for proxy server

* fix: added disallow reponse headers
2024-10-16 15:02:44 +07:00

36 lines
981 B
TypeScript

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import '@fontsource/roboto/300.css';
import '@fontsource/roboto/400.css';
import '@fontsource/roboto/500.css';
import '@fontsource/roboto/700.css';
import 'cheerio';
import 'htmlparser2';
import 'dayjs';
import 'qs';
import 'protobufjs';
const { fetch: originalFetch } = window;
window.fetch = async (...args) => {
const [resource, config] = args;
if (resource.toString().includes('localhost'))
return await originalFetch(resource, config);
const _res = await originalFetch('http://localhost:3001/' + resource, {
...config,
credentials: 'include',
mode: 'cors',
});
Object.defineProperty(_res, 'url', {
value: _res.url.includes('localhost') ? resource.toString() : _res.url,
});
return _res;
};
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<React.StrictMode>
<App />
</React.StrictMode>,
);