summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hooks/authenticatedFetch.js34
1 files changed, 16 insertions, 18 deletions
diff --git a/hooks/authenticatedFetch.js b/hooks/authenticatedFetch.js
index 4b57ff7..111bb8b 100644
--- a/hooks/authenticatedFetch.js
+++ b/hooks/authenticatedFetch.js
@@ -1,25 +1,23 @@
-function authenticatedFetch(uri, options) {
+async function authenticatedFetch(uri, options) {
var AppBridge = window['app-bridge'];
var app = AppBridge.createApp({
apiKey: '',
host: ''
});
var fetchFunction = window['app-bridge-utils'].authenticatedFetch(app);
- return async (uri, options) => {
- var response = await fetchFunction(uri, options);
- var headers = response.headers;
- if (headers.get("X-Shopify-API-Request-Failure-Reauthorize")
- === "1") {
- var authUrlHeader = headers.get(
- "X-Shopify-API-Request-Failure-Reauthorize-Url")
- || `/api/auth`;
- var Redirect = AppBridge.actions.Redirect;
- Redirect.create(app).dispatch(Redirect.Action.REMOTE,
- authUrlHeader.startsWith("/")
- ? `https://${window.location.host}${authUrlHeader}`
- : authUrlHeader
- );
- }
- return response;
- };
+ var response = await fetchFunction(uri, options);
+ var headers = response.headers;
+ if (headers.get("X-Shopify-API-Request-Failure-Reauthorize")
+ === "1") {
+ var authUrlHeader = headers.get(
+ "X-Shopify-API-Request-Failure-Reauthorize-Url")
+ || `/api/auth`;
+ var Redirect = AppBridge.actions.Redirect;
+ Redirect.create(app).dispatch(Redirect.Action.REMOTE,
+ authUrlHeader.startsWith("/")
+ ? `https://${window.location.host}${authUrlHeader}`
+ : authUrlHeader
+ );
+ }
+ return response;
}