diff options
Diffstat (limited to 'extension/src/entries/contentScript/primary')
-rw-r--r-- | extension/src/entries/contentScript/primary/components/PromptPopup.vue | 10 | ||||
-rw-r--r-- | extension/src/entries/contentScript/primary/main.js | 10 |
2 files changed, 10 insertions, 10 deletions
diff --git a/extension/src/entries/contentScript/primary/components/PromptPopup.vue b/extension/src/entries/contentScript/primary/components/PromptPopup.vue index b8b7cab..381f7b3 100644 --- a/extension/src/entries/contentScript/primary/components/PromptPopup.vue +++ b/extension/src/entries/contentScript/primary/components/PromptPopup.vue @@ -75,7 +75,7 @@ <script setup lang="ts"> import { ref } from 'vue' -import { usePrompt } from '../../nostr-shim.js' +import { usePrompt, type UserPermissionRequest } from '../../util' import { computed } from 'vue'; import { Popover, PopoverButton, PopoverPanel } from '@headlessui/vue' import { clone, first } from 'lodash'; @@ -88,11 +88,7 @@ const keyName = computed(() => selectedKey.value?.UserName) const prompt = ref(null) -interface PopupEvent{ - type: string - msg: string - origin: string - data: any +interface PopupEvent extends UserPermissionRequest { allow: () => void close: () => void } @@ -117,7 +113,7 @@ const allow = () => { } //Listen for events -usePrompt(async (ev: PopupEvent) => { +usePrompt((ev: UserPermissionRequest):Promise<boolean> => { ev = clone(ev) diff --git a/extension/src/entries/contentScript/primary/main.js b/extension/src/entries/contentScript/primary/main.js index e73923d..dbfa07b 100644 --- a/extension/src/entries/contentScript/primary/main.js +++ b/extension/src/entries/contentScript/primary/main.js @@ -13,7 +13,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <https://www.gnu.org/licenses/>. - +import { runtime } from "webextension-polyfill"; import { createApp } from "vue"; import { createPinia } from 'pinia'; import { useBackgroundPiniaPlugin, identityPlugin, originPlugin } from '../../store' @@ -25,7 +25,7 @@ import '@fontsource/noto-sans-masaram-gondi' //We need inline styles to inject into the shadow dom import tw from "~/assets/all.scss?inline"; import localStyle from './style.scss?inline' -import { onLoad } from "../nostr-shim"; +import { onLoad } from "../util"; import { defer } from "lodash"; /* FONT AWESOME CONFIG */ @@ -35,6 +35,10 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' library.add(faCircleInfo) +//The extension name, same as nostr-provider script path +const ext = '@vnuge/nvault-extension' +const scriptUrl = runtime.getURL('src/entries/nostr-provider.js') + renderContent([], (appRoot, shadowRoot) => { //Create the background feature wiring @@ -62,5 +66,5 @@ renderContent([], (appRoot, shadowRoot) => { .mount(appRoot); //Load the nostr shim - defer(onLoad) + defer(() => onLoad(ext, scriptUrl)) });
\ No newline at end of file |