feat: extension identification improvements (#2332)

Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
This commit is contained in:
Akash K
2022-05-19 13:41:05 +05:30
committed by GitHub
parent 432337b801
commit 184914ba4f
10 changed files with 243 additions and 129 deletions

View File

@@ -1,5 +1,6 @@
import { AxiosRequestConfig } from "axios"
import { NetworkResponse } from "~/helpers/network"
import { ExtensionStatus } from "~/newstore/HoppExtension"
export interface PWExtensionHook {
getVersion: () => { major: number; minor: number }
@@ -8,3 +9,11 @@ export interface PWExtensionHook {
) => Promise<NetworkResponse>
cancelRunningRequest: () => void
}
export type HoppExtensionStatusHook = {
status: ExtensionStatus
_subscribers: {
status?: ((...args: any[]) => any)[] | undefined
}
subscribe(prop: "status", func: (...args: any[]) => any): void
}

View File

@@ -1,9 +1,8 @@
import { PWExtensionHook } from "./pw-ext-hook"
export {}
import { HoppExtensionStatusHook, PWExtensionHook } from "./pw-ext-hook"
declare global {
interface Window {
__POSTWOMAN_EXTENSION_HOOK__: PWExtensionHook
__POSTWOMAN_EXTENSION_HOOK__: PWExtensionHook | undefined
__HOPP_EXTENSION_STATUS_PROXY__: HoppExtensionStatusHook | undefined
}
}