Apparel order fulfill

This commit is contained in:
Dominic Ferrando
2026-07-12 19:38:03 -04:00
parent 7149d95eeb
commit 0a74985503
3 changed files with 32 additions and 17 deletions
+8 -10
View File
@@ -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) {