Apparel order fulfill
This commit is contained in:
+8
-10
@@ -264,17 +264,15 @@ export const app = new Elysia()
|
||||
}
|
||||
case Printful.Webhook.Event.PackageShipped: {
|
||||
const wOrderId = payload.data.order.external_id;
|
||||
const shipInfo = payload.data.shipment;
|
||||
log.info({ wOrderId, carrier: shipInfo.carrier, tracking: shipInfo.tracking_number }, "printful webhook: package shipped");
|
||||
const shipment = payload.data.shipment;
|
||||
log.info({ wOrderId, carrier: shipment.carrier, tracking: shipment.tracking_number }, "printful webhook: package shipped");
|
||||
|
||||
await s.Commerce.Webflow.Orders.update(wOrderId, {
|
||||
shippingTrackingURL: shipInfo.tracking_url,
|
||||
shippingTracking: shipInfo.tracking_number,
|
||||
shippingProvider: shipInfo.carrier,
|
||||
});
|
||||
await s.Commerce.Webflow.Orders.fulfill(wOrderId, {
|
||||
sendOrderFulfilledEmail: true,
|
||||
await s.Commerce.Apparel.Orders.Queue.enqueue({
|
||||
type: "apparel_order_fulfill",
|
||||
source: "printful",
|
||||
payload: { wOrderId, shipment }
|
||||
});
|
||||
|
||||
break;
|
||||
}
|
||||
default:
|
||||
@@ -310,7 +308,7 @@ app.listen(3000, async () => {
|
||||
log.info({ port: 3000 }, "server started")
|
||||
|
||||
// MANAGE QUEUES
|
||||
const queues = [s.Commerce.Apparel.Syncs.Queue];
|
||||
const queues = [s.Commerce.Apparel.Syncs.Queue, s.Commerce.Apparel.Orders.Queue];
|
||||
for (const queue of queues) {
|
||||
(async () => {
|
||||
while (true) {
|
||||
|
||||
Reference in New Issue
Block a user