MCPcopy Create free account
hub / github.com/codecombat/codecombat / handleCheckoutSessionHelper

Function handleCheckoutSessionHelper

app/lib/stripeUtil.js:34–54  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

32}
33
34async function handleCheckoutSessionHelper (options) {
35 const stripe = await getStripeLib()
36 const sessionOptions = { ...options }
37 try {
38 window.tracker.trackEvent('Checkout initiated', sessionOptions)
39 const session = await createPaymentSession(sessionOptions)
40 const sessionId = session.data.sessionId
41 const result = await stripe.redirectToCheckout({ sessionId })
42 if (result.error) {
43 console.error('resErr', result.error)
44 }
45 return {
46 result
47 }
48 } catch (err) {
49 console.error('paymentSession creation failed', err)
50 return {
51 errMsg: err?.message || 'Payment session creation failed'
52 }
53 }
54}
55
56module.exports = {
57 getStripeLib,

Callers 2

handleCheckoutSessionFunction · 0.90
handleHomeSubscriptionFunction · 0.85

Calls 4

createPaymentSessionFunction · 0.90
getStripeLibFunction · 0.85
trackEventMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected