refactor: network strategy rewrite

This commit is contained in:
Andrew Bastin
2021-12-12 16:40:34 +05:30
parent 75e34feabf
commit 0ffc9e3a4d
10 changed files with 357 additions and 284 deletions

View File

@@ -1,21 +1,10 @@
interface PWExtensionRequestInfo {
method: string
url: string
data: any & { wantsBinary: boolean }
}
import { AxiosRequestConfig } from "axios"
import { NetworkResponse } from "~/helpers/network"
interface PWExtensionResponse {
data: any
config?: {
timeData?: {
startTime: number
endTime: number
}
}
}
interface PWExtensionHook {
export interface PWExtensionHook {
getVersion: () => { major: number; minor: number }
sendRequest: (req: PWExtensionRequestInfo) => Promise<PWExtensionResponse>
sendRequest: (
req: AxiosRequestConfig & { wantsBinary: boolean }
) => Promise<NetworkResponse>
cancelRunningRequest: () => void
}

View File

@@ -1,3 +1,5 @@
import { PWExtensionHook } from "./pw-ext-hook"
export {}
declare global {