diff --git a/packages/app-mobile/components/NoteBodyViewer/bundledJs/noteBodyViewerBundle.ts b/packages/app-mobile/components/NoteBodyViewer/bundledJs/noteBodyViewerBundle.ts index 5dcc530a43..dc1b1e6919 100644 --- a/packages/app-mobile/components/NoteBodyViewer/bundledJs/noteBodyViewerBundle.ts +++ b/packages/app-mobile/components/NoteBodyViewer/bundledJs/noteBodyViewerBundle.ts @@ -1,16 +1,17 @@ import WebViewToRNMessenger from '../../../utils/ipc/WebViewToRNMessenger'; -import { NoteViewerLocalApi, NoteViewerRemoteApi, RendererWebViewOptions } from './types'; +import { NoteViewerLocalApi, NoteViewerRemoteApi, RendererWebViewOptions, WebViewLib } from './types'; import Renderer from './Renderer'; declare global { interface Window { rendererWebViewOptions: RendererWebViewOptions; + webviewLib: WebViewLib; } } // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied -declare const webviewLib: any; +declare const webviewLib: WebViewLib; const messenger = new WebViewToRNMessenger( 'note-viewer', @@ -33,6 +34,8 @@ webviewLib.initialize({ }, }); +window.webviewLib = webviewLib; + const renderer = new Renderer({ ...window.rendererWebViewOptions, fsDriver: messenger.remoteApi.fsDriver, diff --git a/packages/app-mobile/components/NoteBodyViewer/bundledJs/types.ts b/packages/app-mobile/components/NoteBodyViewer/bundledJs/types.ts index 7029f07819..4356698f88 100644 --- a/packages/app-mobile/components/NoteBodyViewer/bundledJs/types.ts +++ b/packages/app-mobile/components/NoteBodyViewer/bundledJs/types.ts @@ -31,3 +31,8 @@ export interface NoteViewerRemoteApi { onPostPluginMessage(contentScriptId: string, message: any): Promise; fsDriver: RendererFsDriver; } + +export interface WebViewLib { + initialize(config: unknown): void; +} +