Add sync order button

This commit is contained in:
Dominic Ferrando
2026-07-31 13:18:59 -04:00
parent f1947b2574
commit 6482c9ddab
2 changed files with 44 additions and 1 deletions
+14
View File
@@ -286,6 +286,20 @@ export const app = new Elysia()
return { wOrder, pOrder };
}, { params: t.Object({ wOrderId: t.String() }) })
.post("/sync/:wOrderId", async ({ params: { wOrderId } }) => {
const wOrder = await s.Commerce.Webflow.Orders.get(wOrderId);
if (!wOrder) throw new NotFoundError("Missing webflow order");
const pOrder = await s.Commerce.Printful.Orders.get(`@${wOrder.orderId}`);
if (pOrder) throw status(409, { error: "Cannot sync an already synced webflow order" });
await s.Commerce.Apparel.Orders.Queue.enqueue({
type: "apparel_order_create",
source: "portal",
payload: { wOrder }
});
}, { params: t.Object({ wOrderId: t.String() }) })
)
)