|
1 | 1 | import {m} from 'malevic'; |
2 | 2 | import {sync} from 'malevic/dom'; |
3 | | -import type {DevToolsData, ExtensionData, DebugMessageBGtoCS, DebugMessageBGtoUI} from '../../definitions'; |
| 3 | +import type {ExtensionData, DebugMessageBGtoCS, DebugMessageBGtoUI} from '../../definitions'; |
4 | 4 | import {DebugMessageTypeBGtoUI} from '../../utils/message'; |
5 | 5 | import Body from './body/body'; |
6 | 6 | import Connector from '../connect/connector'; |
7 | 7 |
|
8 | 8 | declare const __CHROMIUM_MV3__: boolean; |
9 | 9 |
|
10 | | -function renderBody(data: ExtensionData, devToolsData: DevToolsData, actions: Connector) { |
11 | | - sync(document.body, <Body data={data} devtools={devToolsData} actions={actions} />); |
| 10 | +function renderBody(data: ExtensionData, actions: Connector) { |
| 11 | + sync(document.body, <Body data={data} actions={actions} />); |
12 | 12 | } |
13 | 13 |
|
14 | 14 | async function start(): Promise<void> { |
15 | 15 | const connector = new Connector(); |
16 | 16 | window.addEventListener('unload', () => connector.disconnect(), {passive: true}); |
17 | 17 |
|
18 | | - let [data, devToolsData] = await Promise.all([ |
19 | | - connector.getData(), |
20 | | - connector.getDevToolsData(), |
21 | | - ]); |
22 | | - renderBody(data, devToolsData, connector); |
23 | | - connector.subscribeToChanges(async (data_) => { |
24 | | - data = data_; |
25 | | - devToolsData = await connector.getDevToolsData(); |
26 | | - renderBody(data, devToolsData, connector); |
| 18 | + const data = await connector.getData(); |
| 19 | + renderBody(data, connector); |
| 20 | + connector.subscribeToChanges(async (newData) => { |
| 21 | + renderBody(newData, connector); |
27 | 22 | }); |
28 | 23 | } |
29 | 24 |
|
|
0 commit comments