27 lines
755 B
JavaScript
27 lines
755 B
JavaScript
export const hasExtensionInstalled = () =>
|
|
typeof window.__POSTWOMAN_EXTENSION_HOOK__ !== "undefined"
|
|
|
|
const extensionWithProxy = async (req, { state }) => {
|
|
const { data } = await window.__POSTWOMAN_EXTENSION_HOOK__.sendRequest({
|
|
method: "post",
|
|
url:
|
|
state.postwoman.settings.PROXY_URL || "https://postwoman.apollosoftware.xyz/",
|
|
data: req
|
|
});
|
|
return data;
|
|
};
|
|
|
|
const extensionWithoutProxy = async (req, _store) => {
|
|
const res = await window.__POSTWOMAN_EXTENSION_HOOK__.sendRequest(req)
|
|
return res
|
|
}
|
|
|
|
const extensionStrategy = (req, store) => {
|
|
if (store.state.postwoman.settings.PROXY_ENABLED) {
|
|
return extensionWithProxy(req, store)
|
|
}
|
|
return extensionWithoutProxy(req, store)
|
|
}
|
|
|
|
export default extensionStrategy
|