commerce-vuex
Version:
Commerce vuex module
23 lines (19 loc) • 789 B
JavaScript
import { auth, nav } from 'oak-vuex'
//const { getHubAuthHeader } = auth
const { wrapRequest } = nav
//const hubName = process.env.VUE_APP_RETAINHUB_NAME
import { JSONToURLEncoded } from './common.service'
const stripeAPIUrl = process.env.VUE_APP_STRIPE_API_URL
const stripeSecretKey = process.env.VUE_APP_STRIPE_SECRET_KEY
const doPostStripeSession = wrapRequest(({ sessionParams }) => {
let formBody = JSONToURLEncoded(sessionParams);
const requestOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization' : 'Bearer '+ stripeSecretKey },
body: formBody
};
return fetch(`${stripeAPIUrl}/v1/checkout/sessions`, requestOptions);
})
export default {
doPostStripeSession
}