commerce-components
Version:
Vue.js installer plugin for Commerce.js with a global `<chec-payment-form>`, an enhanced Commerce.js aware `<form>` Vue component to facilitate rapid checkout development. (BETA v0.1.0)
19 lines (16 loc) • 505 B
JavaScript
import Commerce from '@chec/commerce.js';
import PaymentForm from './components/PaymentForm.vue';
export default function install(Vue, options) {
if (!options || !options.commercejsPublicKey) {
throw Error('You must provide a public Commerce.js API key for the Commerce.js client.');
}
Vue.mixin({
beforeCreate() {
this.$commerce = new Commerce(
options.commercejsPublicKey,
options.isDevMode,
);
},
});
Vue.component('ChecPaymentForm', PaymentForm);
}