From 5deca90b5fdabdbcd1767d4e6adefbc5d0e006b4 Mon Sep 17 00:00:00 2001 From: Sebastian Rindom Date: Tue, 6 Oct 2020 16:59:15 +0200 Subject: [PATCH] hotfix: fulfillment-schema (#121) * chore: debug * corrects fulfillment schema --- .../src/services/webshipper-fulfillment.js | 4 ++++ packages/medusa/src/models/schemas/fulfillment.js | 2 +- packages/medusa/src/services/order.js | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js b/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js index 192d621f1d..0463516398 100644 --- a/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js +++ b/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js @@ -244,6 +244,10 @@ class WebshipperFulfillmentService extends FulfillmentService { * @return {Promise} the result of the cancellation */ async cancelFulfillment(data) { + if (Array.isArray(data)) { + data = data[0] + } + const order = await this.client_.orders.retrieve(data.id) if (order.attributes.status !== "pending") { diff --git a/packages/medusa/src/models/schemas/fulfillment.js b/packages/medusa/src/models/schemas/fulfillment.js index bcd127c9f3..4d4bd079d0 100644 --- a/packages/medusa/src/models/schemas/fulfillment.js +++ b/packages/medusa/src/models/schemas/fulfillment.js @@ -4,7 +4,7 @@ export default new mongoose.Schema({ created: { type: String, default: Date.now }, provider_id: { type: String, required: true }, items: { type: [mongoose.Schema.Types.Mixed], required: true }, - data: { type: [mongoose.Schema.Types.Mixed], default: {} }, + data: { type: mongoose.Schema.Types.Mixed, default: {} }, tracking_numbers: { type: [String], default: [] }, shipped_at: { type: String }, is_canceled: { type: Boolean, default: false }, diff --git a/packages/medusa/src/services/order.js b/packages/medusa/src/services/order.js index c691cf6b56..2c6e906e85 100644 --- a/packages/medusa/src/services/order.js +++ b/packages/medusa/src/services/order.js @@ -732,7 +732,7 @@ class OrderService extends BaseService { _id: orderId, }, { - $push: { fulfillments: { $each: results } }, + $addToSet: { fulfillments: { $each: results } }, $set: updateFields, } )