INNER CODE UNIT · TypeScript
createGlobalFunctionsInWebviewContext
rgommezz/react-native-chatgpt · src/api/index.ts:34
export const createGlobalFunctionsInWebviewContext = () => {
return `
const { fetch: originalFetch } = window;
window.fetch = async (...args) => {
const [resource, config] = args;
window.ReactNativeWebView.postMessage(JSON.stringify({type: 'REQUEST_INTERCEPTED_CONFIG', payload: config}));
const response = await originalFetch(resource, config);
return response;
};
window.removeThemeSwitcher = () => {
const svgIcon = document.querySelector("button > svg");
if (!svgIcon) {
return;
}
const themeSwitchButton = svgIcon.closest('button');
if (themeSwitchButton) {
themeSwitchButton.style.display = 'none';