aboutsummaryrefslogtreecommitdiff
path: root/client/src/store/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/store/index.js')
-rw-r--r--client/src/store/index.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/client/src/store/index.js b/client/src/store/index.js
index 519347d..a2d3f9f 100644
--- a/client/src/store/index.js
+++ b/client/src/store/index.js
@@ -77,6 +77,22 @@ export default createStore({
await axios.get(`${process.env.VUE_APP_ROOT_API}/products/${productId}`)
.then(response => context.commit('setCurrentProduct', response.data))
.catch(error => console.error(error));
+ },
+ async createOrder(context) {
+ const checkoutRequest = {items: context.state.cart};
+
+ const orderId = await axios
+ .post(`${process.env.VUE_APP_ROOT_API}/transaction/setup`, checkoutRequest)
+ .then(response => response.data.orderId)
+ .catch(err => console.error(err));
+
+ return orderId;
+ },
+ async captureOrder(context, orderId) {
+ return await axios
+ .post(`${process.env.VUE_APP_ROOT_API}/transaction/capture`, {orderId})
+ .then(() => true)
+ .catch(err => console.error(err));
}
},
modules: {