/** * Extract the gateway-specific SSO token from the connection parameters generated * by SSRA. * * The URL will look something like this: * * http://gateway-62c256.spogforthe.win:8080/?token=A6sm3wz%2B0NTb%2FsOeTYQdnlQv%2BZG5C1unSE%2FEY8VyGxY%3D&nonce=f5096791-582a-41fd-bdf8-051948995dd7&sessionid= * * We want to pull out the `token` query parameter's value and return it. */ function extractToken(connection_url) { var queryArgs = url.parse(connection_url, true).query; return queryArgs.token; }
/** * Get the order context * * @returns {Object} the user order React context */ export default function useOrder() { const { uiStore } = useStores(); const shop = useShop(); const [viewer] = useViewer(); const { query } = useRouter(); const { loading, data } = useQuery(orderByReferenceId, { skip: !shop || !shop._id || !query.orderId || (!query.token && (!viewer || !viewer._id)), variables: { id: query.orderId, language: uiStore.language, shopId: shop && shop._id, token: query.token || null } }); const order = data && data.order; return [ order, loading ]; }