Automatic stripe customers; address

This commit is contained in:
Sebastian Rindom
2020-07-14 08:10:09 +02:00
parent cd989c56a7
commit 44c7177e43
7 changed files with 24 additions and 18 deletions
@@ -29,15 +29,18 @@ export default async (req, res) => {
}
let customerId = ""
let email = ""
if (req.user && req.user.customer_id) {
const customerService = req.scope.resolve("customerService")
const customer = await customerService.retrieve(req.user.customer_id)
customerId = customer._id
email = customer.email
}
let cart = await cartService.create({
region_id: regionId,
customer_id: customerId,
email,
})
if (value.items) {
@@ -6,7 +6,11 @@ export default async (req, res) => {
// If there is a logged in user add the user to the cart
if (req.user && req.user.customer_id) {
if (!cart.customer_id || cart.customer_id !== req.user.customer_id) {
if (
!cart.customer_id ||
!cart.email ||
cart.customer_id !== req.user.customer_id
) {
const customerService = req.scope.resolve("customerService")
const customer = await customerService.retrieve(req.user.customer_id)