JezK
Edit File: mutations-627c79a0.js.map
{"file":"mutations-627c79a0.js","mappings":"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","names":["clearSavedCheckout","state","updateFormState","updateLineItem","createErrorNotice","removeLineItem","addLineItem","apiFetch","addQueryArgs"],"sources":["src/store/checkout/mutations.ts"],"sourcesContent":["import state from './store';\nimport { clearCheckout as clearSavedCheckout } from '../checkouts/mutations';\nimport { updateFormState } from '@store/form/mutations';\nimport { createErrorNotice } from '@store/notices/mutations';\nimport { addLineItem, removeLineItem, updateLineItem } from '../../services/session';\nimport apiFetch from '../../functions/fetch';\nimport { Invoice } from '../../types';\nimport { addQueryArgs } from '@wordpress/url';\n\n/**\n * Clear the current checkout.\n */\nexport const clearCheckout = () => {\n clearSavedCheckout(state.formId, state.mode, state.checkout?.id);\n};\n\n/**\n * Lock the checkout (disables input and submission)\n * Pass a lock name to prevent conflicts and allow multiple locks.\n */\nexport const lockCheckout = lockName => (state.locks = [...state.locks, lockName]);\n\n/**\n * Unlock the checkout.\n * Pass an optional lock name to only unlock a specific lock\n */\nexport const unLockCheckout = (lockName = '') => (state.locks = !!lockName ? state.locks.filter(name => name !== lockName) : []);\n\n/**\n * Update the checkout line item\n */\nexport const updateCheckoutLineItem = async ({ id, data }) => {\n try {\n updateFormState('FETCH');\n state.checkout = await updateLineItem({\n id: id,\n data,\n });\n updateFormState('RESOLVE');\n } catch (e) {\n console.error(e);\n createErrorNotice(e);\n updateFormState('REJECT');\n }\n};\n\n/**\n * Remove the checkout line item.\n */\nexport const removeCheckoutLineItem = async id => {\n try {\n updateFormState('FETCH');\n state.checkout = await removeLineItem({\n checkoutId: state.checkout.id,\n itemId: id,\n });\n updateFormState('RESOLVE');\n } catch (e) {\n console.error(e);\n createErrorNotice(e);\n updateFormState('REJECT');\n }\n};\n\n/**\n * Add the checkout line item.\n */\nexport const addCheckoutLineItem = async data => {\n try {\n updateFormState('FETCH');\n state.checkout = await addLineItem({\n checkout: state.checkout,\n data,\n live_mode: state?.mode === 'live',\n });\n updateFormState('RESOLVE');\n } catch (e) {\n console.error(e);\n createErrorNotice(e);\n updateFormState('REJECT');\n }\n};\n\n/**\n * Track order bump offers.\n */\nexport const trackOrderBump = (bumpId: string) => {\n if (!state.checkout?.id) {\n return;\n }\n\n apiFetch({\n path: addQueryArgs(`surecart/v1/checkouts/${state.checkout.id}/offer_bump/${bumpId}`, {\n t: Date.now(),\n ...(!!(state?.checkout?.invoice as Invoice)?.id && { type: 'open_invoice' }),\n }),\n method: 'POST',\n keepalive: true, // Important: allow the request to outlive the page.\n });\n};\n\nwindow.sc = {\n ...(window?.sc || {}),\n checkout: {\n ...(window?.sc?.checkout || {}),\n addLineItem: addCheckoutLineItem,\n },\n};\n"],"version":3}