Add orders to account

This commit is contained in:
Sebastian Rindom
2020-07-13 10:58:03 +02:00
parent 518bc95f70
commit eeae2a056c
3 changed files with 14 additions and 14 deletions

View File

@@ -35,14 +35,11 @@ export default async (req, res) => {
}
)
const data = await customerService.decorate(result.customer, [
"_id",
"email",
"orders",
"shipping_addresses",
"first_name",
"last_name",
])
const data = await customerService.decorate(
result.customer,
["_id", "email", "orders", "shipping_addresses", "first_name", "last_name"],
["orders"]
)
res.json({ customer: data })
}

View File

@@ -3,11 +3,11 @@ export default async (req, res) => {
try {
const customerService = req.scope.resolve("customerService")
let customer = await customerService.retrieve(id)
customer = customerService.decorate(customer._id, [
"email",
"first_name",
"last_name",
])
customer = customerService.decorate(
customer._id,
["email", "first_name", "last_name", "shipping_addresses"],
["orders"]
)
res.json({ customer })
} catch (err) {
throw err

View File

@@ -288,7 +288,10 @@ class CustomerService extends BaseService {
if (expandFields.includes("orders")) {
decorated.orders = await Promise.all(
customer.orders.map(async o => this.orderService_.retrieve(o))
customer.orders.map(async o => {
const order = await this.orderService_.retrieve(o)
return this.orderService_.decorate(order)
})
)
}