diff --git a/dist/extension/js/background.js b/dist/extension/js/background.js index 1fdebd1e06..4d11710859 100644 --- a/dist/extension/js/background.js +++ b/dist/extension/js/background.js @@ -41,10 +41,10 @@ const client = chrome.runtime.connectNative('com.anytype.desktop'); client.onMessage.addListener((msg) => { - console.log('Received', msg); + console.log('[Native]', msg); if (msg.error) { - console.error(msg.error); + callBack({ type: msg.type, error: msg.error }); return; }; @@ -56,14 +56,14 @@ break; }; - callBack({ type: 'NMHGetOpenPorts', port }); + callBack({ type: msg.type, port }); break; }; }; }); client.onDisconnect.addListener(() => { - console.log('Disconnected'); + console.log('[Native] Disconnected'); }); client.postMessage({ type: 'NMHGetOpenPorts' }); diff --git a/extension/iframe.tsx b/extension/iframe.tsx index 5a5b5f6313..3233911460 100644 --- a/extension/iframe.tsx +++ b/extension/iframe.tsx @@ -117,11 +117,15 @@ class Iframe extends React.Component { return false; }; - sendResponse({}); + sendResponse({ type: msg.type, ref: 'iframe' }); return true; }); Util.sendMessage({ type: 'initNative' }, (response) => { + if (response.error) { + return; + }; + authStore.tokenSet('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZWVkIjoiWGhYdXlEUFYifQ.pnNEnTksl5pFacCTv5aFJd-Ur8X2cRfmIXcT30w02ro'); dispatcher.init(`http://127.0.0.1:${response.port}`); diff --git a/extension/popup.tsx b/extension/popup.tsx index f5b7d0cacd..fdb1b25b8a 100644 --- a/extension/popup.tsx +++ b/extension/popup.tsx @@ -123,16 +123,9 @@ class Popup extends React.Component { return false; }; - sendResponse({}); + sendResponse({ type: msg.type, ref: 'popup' }); return true; }); - - Util.sendMessage({ type: 'initNative' }, (response) => { - authStore.tokenSet('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZWVkIjoiWGhYdXlEUFYifQ.pnNEnTksl5pFacCTv5aFJd-Ur8X2cRfmIXcT30w02ro'); - dispatcher.init(`http://127.0.0.1:${response.port}`); - - C.AppGetVersion(); - }); }; }; diff --git a/extension/popup/index.tsx b/extension/popup/index.tsx index 3cbfe27164..a74edfdefd 100644 --- a/extension/popup/index.tsx +++ b/extension/popup/index.tsx @@ -1,15 +1,22 @@ import * as React from 'react'; import { observer } from 'mobx-react'; -import { Label, Button } from 'Component'; -import { I, UtilCommon, UtilData } from 'Lib'; +import { Label, Button, Error } from 'Component'; +import { I, UtilCommon, UtilData, dispatcher } from 'Lib'; +import { authStore } from 'Store'; import Url from 'json/url.json'; +import Util from '../lib/util'; + interface State { error: string; }; const Index = observer(class Index extends React.Component { + state = { + error: '', + }; + constructor (props: I.PageComponent) { super(props); @@ -18,6 +25,8 @@ const Index = observer(class Index extends React.Component