@shopify/shopify-app-react-router
Version:
Shopify React Router - to simplify the building of Shopify Apps with React Router
1 lines • 2.2 kB
Source Map (JSON)
{"version":3,"file":"helpers.mjs","sources":["../../../../../../../src/server/authenticate/admin/billing/helpers.ts"],"sourcesContent":["import {redirect} from 'react-router';\n\nimport {BasicParams} from '../../../types';\nimport {getAppBridgeHeaders} from '../helpers';\n\nexport function redirectOutOfApp(\n params: BasicParams,\n request: Request,\n url: string,\n shop: string,\n): never {\n const {config, logger} = params;\n\n logger.debug('Redirecting out of app', {shop, url});\n\n const requestUrl = new URL(request.url);\n const isEmbeddedRequest = requestUrl.searchParams.get('embedded') === '1';\n const isXhrRequest = request.headers.get('authorization');\n\n if (isXhrRequest) {\n throw new Response(undefined, {\n status: 401,\n statusText: 'Unauthorized',\n headers: getAppBridgeHeaders(url),\n });\n } else if (isEmbeddedRequest) {\n const params = new URLSearchParams({\n shop,\n host: requestUrl.searchParams.get('host')!,\n exitIframe: url,\n });\n\n throw redirect(`${config.auth.exitIframePath}?${params.toString()}`);\n } else {\n // This will only ever happen for non-embedded apps, because the authenticator will stop before reaching this point\n throw redirect(url);\n }\n}\n"],"names":[],"mappings":";;;;;AAKM,SAAU,gBAAgB,CAC9B,MAAmB,EACnB,OAAgB,EAChB,GAAW,EACX,IAAY,EAAA;AAEZ,IAAA,MAAM,EAAC,MAAM,EAAE,MAAM,EAAC,GAAG,MAAM;IAE/B,MAAM,CAAC,KAAK,CAAC,wBAAwB,EAAE,EAAC,IAAI,EAAE,GAAG,EAAC,CAAC;IAEnD,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC;AACvC,IAAA,MAAM,iBAAiB,GAAG,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,GAAG;IACzE,MAAM,YAAY,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC;IAEzD,IAAI,YAAY,EAAE;AAChB,QAAA,MAAM,IAAI,QAAQ,CAAC,SAAS,EAAE;AAC5B,YAAA,MAAM,EAAE,GAAG;AACX,YAAA,UAAU,EAAE,cAAc;AAC1B,YAAA,OAAO,EAAE,mBAAmB,CAAC,GAAG,CAAC;AAClC,SAAA,CAAC;IACJ;SAAO,IAAI,iBAAiB,EAAE;AAC5B,QAAA,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC;YACjC,IAAI;YACJ,IAAI,EAAE,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,CAAE;AAC1C,YAAA,UAAU,EAAE,GAAG;AAChB,SAAA,CAAC;AAEF,QAAA,MAAM,QAAQ,CAAC,CAAA,EAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAA,CAAA,EAAI,MAAM,CAAC,QAAQ,EAAE,CAAA,CAAE,CAAC;IACtE;SAAO;;AAEL,QAAA,MAAM,QAAQ,CAAC,GAAG,CAAC;IACrB;AACF;;;;"}