diff --git a/packages/desktop-client/src/browser-preload.browser.js b/packages/desktop-client/src/browser-preload.browser.js index 346b0d396ad..373cd7de7fc 100644 --- a/packages/desktop-client/src/browser-preload.browser.js +++ b/packages/desktop-client/src/browser-preload.browser.js @@ -2,7 +2,6 @@ import { initBackend as initSQLBackend } from 'absurd-sql/dist/indexeddb-main-th // eslint-disable-next-line import/no-unresolved import { registerSW } from 'virtual:pwa-register'; -import { send } from 'loot-core/platform/client/fetch'; import * as Platform from 'loot-core/src/client/platform'; import packageJson from '../package.json'; @@ -122,10 +121,9 @@ global.Actual = { reader.readAsArrayBuffer(file); reader.onload = async function (ev) { const filepath = `/uploads/${filename}`; - send('upload-file-web', { - filename, - contents: ev.target.result, - }).then(() => resolve([filepath])); + window.__actionsForMenu + .uploadFile(filename, ev.target.result) + .then(() => resolve([filepath])); }; reader.onerror = function () { alert('Error reading file'); diff --git a/packages/desktop-client/src/components/modals/manager/ConfirmChangeDocumentDir.tsx b/packages/desktop-client/src/components/modals/manager/ConfirmChangeDocumentDir.tsx index 87f930acca4..c3c303dc039 100644 --- a/packages/desktop-client/src/components/modals/manager/ConfirmChangeDocumentDir.tsx +++ b/packages/desktop-client/src/components/modals/manager/ConfirmChangeDocumentDir.tsx @@ -51,7 +51,7 @@ export function ConfirmChangeDocumentDirModal({ const dispatch = useDispatch(); const restartElectronServer = useCallback(() => { - window.Actual.restartElectronServer(); + globalThis.window.Actual.restartElectronServer(); }, []); const [_documentDir, setDocumentDirPref] = useGlobalPref( @@ -64,7 +64,7 @@ export function ConfirmChangeDocumentDirModal({ setLoading(true); try { if (moveFiles) { - await window.Actual.moveBudgetDirectory( + await globalThis.window.Actual.moveBudgetDirectory( currentBudgetDirectory, newDirectory, ); diff --git a/packages/desktop-client/src/index.tsx b/packages/desktop-client/src/index.tsx index a06cb0ecf82..0ebe143d9cb 100644 --- a/packages/desktop-client/src/index.tsx +++ b/packages/desktop-client/src/index.tsx @@ -49,6 +49,13 @@ async function appFocused() { await send('app-focused'); } +async function uploadFile(filename: string, contents: ArrayBuffer) { + send('upload-file-web', { + filename, + contents, + }); +} + function inputFocused() { return ( window.document.activeElement.tagName === 'INPUT' || @@ -64,6 +71,7 @@ window.__actionsForMenu = { redo, appFocused, inputFocused, + uploadFile, }; // Expose send for fun! @@ -91,6 +99,7 @@ declare global { redo: typeof redo; appFocused: typeof appFocused; inputFocused: typeof inputFocused; + uploadFile: typeof uploadFile; }; $send: typeof send;