mirror of
https://github.com/Radarr/Radarr
synced 2025-12-06 16:32:36 +01:00
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import './polyfills';
|
|
import 'Styles/globals.css';
|
|
import './index.css';
|
|
|
|
const initializeUrl = `${
|
|
window.Radarr.urlBase
|
|
}/initialize.json?t=${Date.now()}`;
|
|
const response = await fetch(initializeUrl);
|
|
|
|
window.Radarr = await response.json();
|
|
|
|
/* eslint-disable no-undef, @typescript-eslint/ban-ts-comment */
|
|
// @ts-ignore 2304
|
|
__webpack_public_path__ = `${window.Radarr.urlBase}/`;
|
|
/* eslint-enable no-undef, @typescript-eslint/ban-ts-comment */
|
|
|
|
const error = console.error;
|
|
|
|
// Monkey patch console.error to filter out some warnings from React
|
|
// TODO: Remove this after the great TypeScript migration
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
function logError(...parameters: any[]) {
|
|
const filter = parameters.find((parameter) => {
|
|
return (
|
|
typeof parameter === 'string' &&
|
|
(parameter.includes(
|
|
'Support for defaultProps will be removed from function components in a future major release'
|
|
) ||
|
|
parameter.includes(
|
|
'findDOMNode is deprecated and will be removed in the next major release'
|
|
))
|
|
);
|
|
});
|
|
|
|
if (!filter) {
|
|
error(...parameters);
|
|
}
|
|
}
|
|
|
|
console.error = logError;
|
|
|
|
const { bootstrap } = await import('./bootstrap');
|
|
|
|
await bootstrap();
|