diff options
-rw-r--r-- | hooks/authenticatedFetch.js | 34 |
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; } |