From d7f84168ac9ee1ec5d6761860e0fc67f02ecf86b Mon Sep 17 00:00:00 2001 From: Audric Ackermann Date: Wed, 23 Mar 2022 10:24:05 +1100 Subject: [PATCH] before start of moving bg JS to TS --- background_test.html | 67 ------------------- preload.js | 2 +- .../conversation/ConversationHeader.tsx | 4 +- ts/components/leftpane/ActionsPanel.tsx | 3 + ts/webworker/master.ts | 12 ++++ ts/webworker/workers/auth.worker.ts | 17 +++++ 6 files changed, 35 insertions(+), 70 deletions(-) delete mode 100644 background_test.html create mode 100644 ts/webworker/master.ts create mode 100644 ts/webworker/workers/auth.worker.ts diff --git a/background_test.html b/background_test.html deleted file mode 100644 index 73d4fa1ec..000000000 --- a/background_test.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - Session - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - diff --git a/preload.js b/preload.js index e0c56b2d6..2f6374a18 100644 --- a/preload.js +++ b/preload.js @@ -189,7 +189,7 @@ const i18n = require('./js/modules/i18n'); window.Signal = Signal.setup(); -window.getSwarmPollingInstance = require('./ts/session/apis/snode_api/').getSwarmPollingInstance; +window.getSwarmPollingInstance = require('./ts/session/apis/snode_api').getSwarmPollingInstance; const WorkerInterface = require('./js/modules/util_worker_interface'); diff --git a/ts/components/conversation/ConversationHeader.tsx b/ts/components/conversation/ConversationHeader.tsx index c8ae281d6..8abd34b82 100644 --- a/ts/components/conversation/ConversationHeader.tsx +++ b/ts/components/conversation/ConversationHeader.tsx @@ -344,8 +344,8 @@ export const ConversationHeaderWithDetails = () => { const isKickedFromGroup = useIsKickedFromGroup(selectedConvoKey); const expireTimerSetting = useExpireTimer(selectedConvoKey); const expirationSettingName = expireTimerSetting - ? window.Whisper.ExpirationTimerOptions.getName(expireTimerSetting || 0) - : null; + ? ExpirationTimerOptions.getName(expireTimerSetting || 0) + : undefined; const triggerId = 'conversation-header'; diff --git a/ts/components/leftpane/ActionsPanel.tsx b/ts/components/leftpane/ActionsPanel.tsx index 189f86103..6786cf515 100644 --- a/ts/components/leftpane/ActionsPanel.tsx +++ b/ts/components/leftpane/ActionsPanel.tsx @@ -53,6 +53,7 @@ import { SessionToastContainer } from '../SessionToastContainer'; import { LeftPaneSectionContainer } from './LeftPaneSectionContainer'; import { getLatestDesktopReleaseFileToFsV2 } from '../../session/apis/file_server_api/FileServerApiV2'; import { ipcRenderer } from 'electron'; +import { yo } from '../../webworker/master'; const Section = (props: { type: SectionType }) => { const ourNumber = useSelector(getOurNumber); @@ -259,6 +260,8 @@ const doAppStartUp = () => { void loadDefaultRooms(); + void yo(); + debounce(triggerAvatarReUploadIfNeeded, 200); }; diff --git a/ts/webworker/master.ts b/ts/webworker/master.ts new file mode 100644 index 000000000..ca12a55ef --- /dev/null +++ b/ts/webworker/master.ts @@ -0,0 +1,12 @@ +export async function yo() { + const worker = new Worker('./ts/webworker/workers/auth.worker.js', { type: 'module' }); + worker.postMessage({ + question: 'The Answer to the Ultimate Question of Life, The Universe, and Everything.', + }); + worker.onmessage = ({ data: { answer } }) => { + console.log(`The Answer to the Ultimate`, answer); + }; + // const hashed = await auth.hashPassword('Super secret password', '1234'); + + // console.log('Hashed password:', hashed); +} diff --git a/ts/webworker/workers/auth.worker.ts b/ts/webworker/workers/auth.worker.ts new file mode 100644 index 000000000..6c360655b --- /dev/null +++ b/ts/webworker/workers/auth.worker.ts @@ -0,0 +1,17 @@ +const _ = require('lodash'); +// import * as _ from 'lodash'; + +const sleep = async (time: any) => new Promise(r => setTimeout(r, time)); + +~(async function main() { + while (true) { + console.log('lodash map exists:', typeof _.map); + await sleep(1000); + } +})(); + +self.onmessage = ({ data: { question } }) => { + self.postMessage({ + answer: `PLOP + ${question} + PLOP + 42`, + }); +};