Skip to content

Commit

Permalink
add set custom data
Browse files Browse the repository at this point in the history
  • Loading branch information
Xziy committed Jul 11, 2024
1 parent 638368b commit d0827ae
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
1 change: 1 addition & 0 deletions models/Order.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,7 @@ declare let Model: {
order(criteria: CriteriaQuery<Order>): Promise<void>;
payment(criteria: CriteriaQuery<Order>): Promise<PaymentResponse>;
clear(criteria: CriteriaQuery<Order>): Promise<void>;
setCustomData(criteria: CriteriaQuery<Order>, customData: any): Promise<void>;
paymentMethodId(criteria: CriteriaQuery<Order>): Promise<string>;
/** given populated Order instance by criteria*/
populate(criteria: CriteriaQuery<Order>): Promise<{
Expand Down
6 changes: 6 additions & 0 deletions models/Order.js
Original file line number Diff line number Diff line change
Expand Up @@ -960,6 +960,12 @@ let Model = {
await Order.countCart({ id: order.id });
await emitter.emit.apply(emitter, ["core:order-was-cleared", ...arguments]);
},
async setCustomData(criteria, customData) {
await emitter.emit.apply(emitter, ["core:order-set-custom-data", ...arguments]);
let order = await Order.findOne(criteria);
customData = { ...order.customData, customData };
await Order.updateOne({ id: order.id }, { customData });
},
async paymentMethodId(criteria) {
let populatedOrder = (await Order.find(criteria).populate("paymentMethod"))[0];
let paymentMethod = populatedOrder.paymentMethod;
Expand Down
6 changes: 6 additions & 0 deletions models/Order.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1178,6 +1178,12 @@ let Model = {
await emitter.emit.apply(emitter, ["core:order-was-cleared", ...arguments]);
},

async setCustomData(criteria: CriteriaQuery<Order>, customData: any): Promise<void> {
await emitter.emit.apply(emitter, ["core:order-set-custom-data", ...arguments]);
let order = await Order.findOne(criteria);
customData = {...order.customData, customData}
await Order.updateOne({ id: order.id }, {customData});
},

async paymentMethodId(criteria: CriteriaQuery<Order>): Promise<string> {
let populatedOrder = (await Order.find(criteria).populate("paymentMethod"))[0];
Expand Down

0 comments on commit d0827ae

Please sign in to comment.