27 lines
757 B
JavaScript
27 lines
757 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.apollotv.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;
|