Skip to content

Commit

Permalink
refactor: apps browser types and composables update
Browse files Browse the repository at this point in the history
  • Loading branch information
peronczyk committed May 27, 2024
1 parent de18eef commit 80fd11a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
1 change: 1 addition & 0 deletions src/composables/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,4 @@ export * from './scrollTransactions';
export * from './languages';
export * from './permissions';
export * from './auth';
export * from './appsBrowserHistory';
20 changes: 10 additions & 10 deletions src/popup/pages/AppsBrowser.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
>
<AppsBrowserHeader
:selected-app="selectedApp"
:iframe="iframeRef"
:iframe="iframeEl"
@back="back()"
@refresh="refresh()"
/>
Expand All @@ -28,7 +28,7 @@
show-message-help
:placeholder="$t('pages.appsBrowser.inputPlaceholder')"
:message="errorMessage"
@keydown.enter.stop="(event) => handleEnter(event, errorMessage)"
@keydown.enter.stop="(event: any) => handleEnter(event, errorMessage)"
>
<template #after>
<Component
Expand Down Expand Up @@ -67,7 +67,7 @@

<iframe
v-else
ref="iframeRef"
ref="iframeEl"
title="selectedApp"
class="apps-browser-iframe"
:src="selectedApp.url"
Expand Down Expand Up @@ -101,8 +101,8 @@ import {
executeAndSetInterval,
toURL,
} from '@/utils';
import { useAeSdk, useModals } from '@/composables';
import { useAppsBrowserHistory } from '@/composables/appsBrowserHistory';
import { useAeSdk, useAppsBrowserHistory, useModals } from '@/composables';
import InputField from '@/popup/components/InputField.vue';
import AppsBrowserHeader from '@/popup/components/AppsBrowser/AppsBrowserHeader.vue';
import AppsBrowserListItem from '@/popup/components/AppsBrowser/AppsBrowserListItem.vue';
Expand Down Expand Up @@ -155,7 +155,7 @@ export default defineComponent({
const { addHistoryItem } = useAppsBrowserHistory();
const selectedApp = ref<App>();
const iframeRef = ref();
const iframeEl = ref<HTMLIFrameElement>();
const customAppURL = ref('');
const currentClientId = ref('');
let shareWalletInfoInterval: any;
Expand All @@ -177,13 +177,13 @@ export default defineComponent({
}
async function onAppLoaded() {
if (!iframeRef.value || !selectedApp.value) return;
if (!iframeEl.value || !selectedApp.value) return;
// Don't recreate RpcClient in Safari desktop and iOS webview
// because on these platforms `load` event triggers on anchor navigation
if (IS_SAFARI && currentClientId.value) return;
await removeRpcClientIfAny();
const sdk = await getAeSdk();
const target = iframeRef.value.contentWindow;
const target = iframeEl.value.contentWindow!;
const connection = new BrowserWindowMessageConnection({ target });
currentClientId.value = sdk.addRpcClient(connection);
const app = selectedApp.value;
Expand All @@ -209,7 +209,7 @@ export default defineComponent({
}
function refresh() {
if (iframeRef.value && selectedApp.value) {
if (iframeEl.value && selectedApp.value) {
setLocalStorageItem([LOCAL_STORAGE_ITEM], selectedApp.value);
window.location.reload();
}
Expand Down Expand Up @@ -259,7 +259,7 @@ export default defineComponent({
return {
refresh,
iframeRef,
iframeEl,
customAppURL,
DAPPS_LIST,
selectedApp,
Expand Down

0 comments on commit 80fd11a

Please sign in to comment.