mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
28 lines
778 B
TypeScript
28 lines
778 B
TypeScript
// Handle logging strings when running in a WebView.
|
|
|
|
// Because this will be running both in a WebView and in nodeJS, we need to use
|
|
// globalThis in place of window. We need to tell ESLint that we're doing this:
|
|
// /* global globalThis*/
|
|
|
|
export function postMessage(name: string, data: any) {
|
|
// Only call postMessage if we're running in a WebView (this code may be called
|
|
// in integration tests).
|
|
|
|
// globalThis doesn't seem to be defined as of RN 69 or 70, so use `window` instead.
|
|
|
|
// (globalThis as any).ReactNativeWebView?.postMessage(JSON.stringify({
|
|
// data,
|
|
// name,
|
|
// }));
|
|
|
|
(window as any).ReactNativeWebView?.postMessage(JSON.stringify({
|
|
data,
|
|
name,
|
|
}));
|
|
}
|
|
|
|
export function logMessage(...msg: any[]) {
|
|
postMessage('onLog', { value: msg });
|
|
}
|
|
|